def test_data(self): """ Verify the serializer serializes a UserCredential exactly as UserCredentialSerializer does. """ request = APIRequestFactory().get('/') user_credential = UserCredentialFactory() actual = UserCredentialCreationSerializer(user_credential, context={'request': request}).data expected = UserCredentialSerializer(user_credential, context={'request': request}).data self.assertEqual(actual, expected)
def test_validate_attributes(self): """ Verify the method prevents attributes with duplicate names from being created. """ serializer = UserCredentialCreationSerializer() value = [] self.assertEqual(serializer.validate_attributes(value), value) value = [{'name': 'attr-name', 'value': 'attr-value'}] self.assertEqual(serializer.validate_attributes(value), value) with self.assertRaisesMessage(ValidationError, 'Attribute names cannot be duplicated.'): value = [{'name': 'attr-name', 'value': 'attr-value'}, {'name': 'attr-name', 'value': 'another-attr-value'}] serializer.validate_attributes(value)