Exemple #1
0
 def test_multiple_error_logging(self, mock_g, mock_logger):
     mock_g.user = security_manager.find_user("admin")
     command = CreateDatabaseCommand({})
     with pytest.raises(DatabaseInvalidError) as excinfo:
         command.run()
     assert str(excinfo.value) == ("Database parameters are invalid.")
     # logger should list a unique set of errors with no duplicates
     mock_logger.assert_called_with(action="db_connection_failed."
                                    "DatabaseInvalidError."
                                    "DatabaseRequiredFieldValidationError")
Exemple #2
0
 def test_create_duplicate_error(self, mock_g, mock_logger):
     example_db = get_example_database()
     mock_g.user = security_manager.find_user("admin")
     command = CreateDatabaseCommand(
         {"database_name": example_db.database_name}, )
     with pytest.raises(DatabaseInvalidError) as excinfo:
         command.run()
     assert str(excinfo.value) == ("Database parameters are invalid.")
     # logger should list classnames of all errors
     mock_logger.assert_called_with(action="db_connection_failed."
                                    "DatabaseInvalidError."
                                    "DatabaseExistsValidationError."
                                    "DatabaseRequiredFieldValidationError")