示例#1
0
 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)
示例#2
0
    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)