示例#1
0
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
示例#2
0
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
示例#3
0
    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)
示例#4
0
def test_postgresql():
    from mixer.backend.sqlalchemy import TypeMixer
    from sqlalchemy.dialects.postgresql import UUID

    base = declarative_base()

    class Test(base):
        __tablename__ = 'test'

        id = Column(Integer, primary_key=True)
        uuid = Column(UUID, nullable=False)

    mixer = TypeMixer(Test)
    test = mixer.blend()
    assert test.uuid
示例#5
0
    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)