"""Test format error.""" from royalties.utils.format_error import customizable_error, validation_error def test_validation_error(): """Test validation_error.""" error_message = 'A contract with that name already exists.' expected = {'contract_name': ['A contract with that name already exists.']} result = validation_error(contract_name=[error_message]) assert result.errors['message'] == expected def test_validation_error_flat(): """Test validation_error flat.""" error_message = 'A contract with that name already exists.' result = validation_error(error_message) assert result.errors['message'] == error_message def test_customizable_error(): """Test customizable_error.""" error_message = 'An unexpected error occurred.' result = customizable_error(error_message, 500) assert result.errors['message'] == error_message assert result.status == 500 result = customizable_error(error_message, 400) assert result.errors['message'] == error_message assert result.status == 400 assert result.errors['code'] == 'error'