def test_typemixer(): from mixer.backend.sqlalchemy import TypeMixer mixer = TypeMixer(User) user = mixer.blend() assert user assert not user.id assert user.name assert 993 <= user.random < 995 assert user.score == 50 assert 2 < len(user.name) <= 10 assert user.role == 'client' assert user.updated_at is None assert user.profile assert user.profile.user == user assert user.enum in ('one', 'two') assert user.augmented == 'augmented' user = mixer.blend(name='John', updated_at=mixer.RANDOM) assert user.name == 'John' assert user.updated_at in (True, False) mixer = TypeMixer('tests.test_sqlalchemy.Role') role = mixer.blend() assert role.user assert role.user_id == role.user.id
def test_typemixer(self): from mixer.backend.sqlalchemy import TypeMixer mixer = TypeMixer(User) user = mixer.blend() self.assertTrue(user) self.assertFalse(user.id) self.assertTrue(user.name) self.assertEqual(user.score, 50) self.assertTrue(2 < len(user.name) <= 10) self.assertEqual(user.role, 'client') self.assertTrue(user.updated_at is None) self.assertTrue(user.profile) self.assertEqual(user.profile.user, user) self.assertTrue(user.enum in ('one', 'two')) user = mixer.blend(name='John', updated_at=mixer.random) self.assertEqual(user.name, 'John') self.assertTrue(user.updated_at in (True, False)) mixer = TypeMixer('tests.test_sqlalchemy.Role') role = mixer.blend() self.assertTrue(role.user) self.assertEqual(role.user_id, role.user.id)