@@ -918,8 +918,6 @@ def test_update_schema_instance_no_errors(self, mock_get_schema):
918918 expected_context = {"labels" : {}, "user" : self .test_user_1 }
919919
920920 mock_get_schema .return_value = self .fake_schema
921- # Mock the save method
922- self .resource .save = MagicMock ()
923921
924922 with patch .dict (metadata_manager .handlers , self .fake_handlers , clear = True ):
925923
@@ -945,9 +943,6 @@ def test_update_schema_instance_no_errors(self, mock_get_schema):
945943 # Assert no errors were raised
946944 self .assertEqual (errors , {})
947945
948- # Check that resource.save() is called
949- self .resource .save .assert_called_once ()
950-
951946 @patch ("geonode.metadata.manager.metadata_manager.get_schema" )
952947 @patch ("geonode.metadata.manager.MetadataHandler.localize_message" )
953948 def test_update_schema_instance_with_handler_error (self , mock_localize_message , mock_get_schema ):
@@ -959,9 +954,6 @@ def test_update_schema_instance_with_handler_error(self, mock_localize_message,
959954
960955 mock_get_schema .return_value = self .fake_schema
961956
962- # Mock the save method
963- self .resource .save = MagicMock ()
964-
965957 # Mock localize_message to return a custom error message
966958 mock_localize_message .side_effect = lambda context , msg_id , data : f"Error in handler: { data ['exc' ]} "
967959
@@ -984,46 +976,3 @@ def test_update_schema_instance_with_handler_error(self, mock_localize_message,
984976 self .handler1 .update_resource .assert_called ()
985977 self .handler2 .update_resource .assert_called ()
986978 self .handler3 .update_resource .assert_called ()
987-
988- # Assert that resource.save() was called
989- self .resource .save .assert_called_once ()
990-
991- # Assert resource.save was called
992- self .resource .save .assert_called_once ()
993-
994- @patch ("geonode.metadata.manager.metadata_manager.get_schema" )
995- @patch ("geonode.metadata.manager.MetadataHandler.localize_message" )
996- def test_update_schema_instance_with_db_error (self , mock_localize_message , mock_get_schema ):
997-
998- # Fake request with data and user
999- mock_request = MagicMock ()
1000- mock_request .data = {"field1" : "new_value1" , "new_field2" : "new_value2" }
1001- mock_request .user = self .test_user_1
1002-
1003- mock_get_schema .return_value = self .fake_schema
1004-
1005- mock_localize_message .side_effect = (
1006- lambda context , msg_id , data : f"Error while saving the resource: { data ['exc' ]} "
1007- )
1008-
1009- # Mock save method with an exception
1010- self .resource .save = MagicMock (side_effect = Exception ("Error during the resource save" ))
1011-
1012- with patch .dict (metadata_manager .handlers , self .fake_handlers , clear = True ):
1013-
1014- self .handler1 .update_resource .side_effect = None
1015- self .handler2 .update_resource .side_effect = None
1016- self .handler3 .update_resource .side_effect = None
1017-
1018- # Call the method under test
1019- errors = metadata_manager .update_schema_instance (self .resource , mock_request )
1020-
1021- # Assert that update_resource was called for each handler
1022- self .handler1 .update_resource .assert_called ()
1023- self .handler2 .update_resource .assert_called ()
1024- self .handler3 .update_resource .assert_called ()
1025-
1026- # Assert that save raised an error and was recorded
1027- self .resource .save .assert_called_once ()
1028- self .assertIn ("__errors" , errors )
1029- self .assertEqual (errors ["__errors" ], ["Error while saving the resource: Error during the resource save" ])
0 commit comments