1717def mock_site ():
1818 """Fixture to mock mwclient.Site."""
1919 with patch ('mwclient.Site' ) as MockSite :
20- mock_site_instance = MockSite .return_value
21- yield mock_site_instance
20+ yield MockSite
2221
2322def test_connect_to_wiki (mock_site ):
2423 """Test connecting to the wiki."""
25- mock_site .login .return_value = True # Mock successful login
24+ mock_site .return_value . login .return_value = True # Mock successful login
2625
2726 # Call the function with test settings
2827 site = connect_to_wiki (TEST_WIKI_URL , TEST_WIKI_PATH , TEST_USERNAME , TEST_PASSWORD )
2928
3029 # Assertions
3130 mock_site .assert_called_once_with (TEST_WIKI_URL , path = TEST_WIKI_PATH )
32- mock_site .login .assert_called_once_with (TEST_USERNAME , TEST_PASSWORD )
33- assert site == mock_site
31+ mock_site .return_value . login .assert_called_once_with (TEST_USERNAME , TEST_PASSWORD )
32+ assert site == mock_site . return_value
3433
3534def test_update_wiki_page (mock_site ):
3635 """Test updating a wiki page."""
3736 mock_page = MagicMock ()
38- mock_site .pages .__getitem__ .return_value = mock_page # Mock accessing the page
37+ mock_site .return_value . pages .__getitem__ .return_value = mock_page # Mock accessing the page
3938
4039 # Call the function
41- update_wiki_page (mock_site , 'Test Page' , 'New content' , 'Test summary' )
40+ update_wiki_page (mock_site . return_value , 'Test Page' , 'New content' , 'Test summary' )
4241
4342 # Assertions
44- mock_site .pages .__getitem__ .assert_called_once_with ('Test Page' )
43+ mock_site .return_value . pages .__getitem__ .assert_called_once_with ('Test Page' )
4544 mock_page .save .assert_called_once_with ('New content' , summary = 'Test summary' )
4645
4746def test_check_page_exists (mock_site ):
4847 """Test checking if a wiki page exists."""
4948 mock_page = MagicMock ()
5049 mock_page .exists = True
5150 mock_page .text .return_value = "Page content"
52- mock_site .pages .__getitem__ .return_value = mock_page # Mock accessing the page
51+ mock_site .return_value . pages .__getitem__ .return_value = mock_page # Mock accessing the page
5352
5453 # Call the function
55- exists , content = check_page_exists (mock_site , 'Test Page' )
54+ exists , content = check_page_exists (mock_site . return_value , 'Test Page' )
5655
5756 # Assertions
58- mock_site .pages .__getitem__ .assert_called_once_with ('Test Page' )
57+ mock_site .return_value . pages .__getitem__ .assert_called_once_with ('Test Page' )
5958 assert exists is True
6059 assert content == "Page content"
6160
@@ -66,13 +65,13 @@ def test_fetch_channels_needing_updates(mock_site):
6665 * Handle: @example_channel
6766 * Handle: @another_channel
6867 """
69- mock_site .pages .__getitem__ .return_value = mock_page # Mock accessing the page
68+ mock_site .return_value . pages .__getitem__ .return_value = mock_page # Mock accessing the page
7069
7170 # Call the function
72- channels = fetch_channels_needing_updates (TEST_WIKI_URL , 'Channel Update Requests' , TEST_USERNAME , TEST_PASSWORD )
71+ channels = fetch_channels_needing_updates (mock_site . return_value , 'Channel Update Requests' )
7372
7473 # Assertions
75- mock_site .pages .__getitem__ .assert_called_once_with ('Channel Update Requests' )
74+ mock_site .return_value . pages .__getitem__ .assert_called_once_with ('Channel Update Requests' )
7675 assert channels == ['@example_channel' , '@another_channel' ]
7776
7877@pytest .mark .parametrize ("page_text, expected_channels" , [
@@ -85,11 +84,11 @@ def test_fetch_channels_needing_updates_various(mock_site, page_text, expected_c
8584 """Test fetching channels under various content scenarios."""
8685 mock_page = MagicMock ()
8786 mock_page .text .return_value = page_text
88- mock_site .pages .__getitem__ .return_value = mock_page # Mock accessing the page
87+ mock_site .return_value . pages .__getitem__ .return_value = mock_page # Mock accessing the page
8988
9089 # Call the function
91- channels = fetch_channels_needing_updates (mock_site , 'Channel Update Requests' )
90+ channels = fetch_channels_needing_updates (mock_site . return_value , 'Channel Update Requests' )
9291
9392 # Assertions
94- mock_site .pages .__getitem__ .assert_called_once_with ('Channel Update Requests' )
93+ mock_site .return_value . pages .__getitem__ .assert_called_once_with ('Channel Update Requests' )
9594 assert channels == expected_channels
0 commit comments