def test_bic_model_field(self): valid = { "DEUTDEFF": "DEUTDEFF", "NEDSZAJJXXX": "NEDSZAJJXXX", "DABADKKK": "DABADKKK", "UNCRIT2B912": "UNCRIT2B912", "DSBACNBXSHA": "DSBACNBXSHA", } invalid = { "NEDSZAJJXX": ["BIC codes have either 8 or 11 characters."], "CIBCJJH2": ["JJ is not a valid country code."], "D3UTDEFF": ["D3UT is not a valid institution code."], } self.assertFieldOutput(BICFormField, valid=valid, invalid=invalid) bic_model_field = BICField() # Test valid inputs for model field. for input, output in valid.items(): self.assertEqual(bic_model_field.clean(input, None), output) self.assertIsNone(bic_model_field.to_python(None)) # Invalid inputs for model field. for input, errors in invalid.items(): with self.assertRaises(ValidationError) as context_manager: bic_model_field.clean(input, None) self.assertEqual(errors, context_manager.exception.messages)
def test_bic_model_field(self): valid = { 'DEUTDEFF': 'DEUTDEFF', 'NEDSZAJJXXX': 'NEDSZAJJXXX', 'DABADKKK': 'DABADKKK', 'UNCRIT2B912': 'UNCRIT2B912', 'DSBACNBXSHA': 'DSBACNBXSHA' } invalid = { 'NEDSZAJJXX': ['BIC codes have either 8 or 11 characters.'], 'CIBCJJH2': ['JJ is not a valid country code.'], 'D3UTDEFF': ['D3UT is not a valid institution code.'] } self.assertFieldOutput(BICFormField, valid=valid, invalid=invalid) bic_model_field = BICField() # Test valid inputs for model field. for input, output in valid.items(): self.assertEqual(bic_model_field.clean(input, None), output) self.assertIsNone(bic_model_field.to_python(None)) # Invalid inputs for model field. for input, errors in invalid.items(): with self.assertRaises(ValidationError) as context_manager: bic_model_field.clean(input, None) self.assertEqual(errors, context_manager.exception.messages)