def test_validate_name_length(self): serializer = ProjectSerializer( only=['id', 'name', 'description', 'client_id']) # Min data = ProjectFactory.stub(name='x').__dict__ instance, errors = serializer.load(data) assert 'name' in errors # Max data = ProjectFactory.stub(name='x' * 101).__dict__ instance, errors = serializer.load(data) assert 'name' in errors
def test_validate_client_id(self): data = ProjectFactory.stub(client=None).__dict__ data['client_id'] = 0 serializer = ProjectSerializer( only=['id', 'name', 'description', 'client_id']) instance, errors = serializer.load(data) assert 'client_id' in errors
def test_create(self): client = ClientFactory.create() self.db.session.commit() data = ProjectFactory.stub(client=None).__dict__ data['client_id'] = client.id serializer = ProjectSerializer( only=['id', 'name', 'description', 'client_id']) instance, errors = serializer.load(data) assert not errors assert instance.id is None assert instance.name == data['name'] assert instance.client_id == client.id