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")
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")