コード例 #1
0
ファイル: test_flask.py プロジェクト: CMLL/mixer
    def test_base(self):
        from mixer.backend.flask import Mixer

        mixer = Mixer(commit=True)
        mixer.init_app(self.app)

        with self.app.test_request_context():
            db.create_all()

            node = mixer.blend('tests.test_flask.Node')
            self.assertTrue(node.id)
            self.assertFalse(node.parent)

            role = mixer.blend('tests.test_flask.Role')
            self.assertTrue(role.user)
            self.assertEqual(role.user_id, role.user.id)

            user = mixer.blend(User)
            self.assertTrue(user.id)
            self.assertTrue(user.username)
            self.assertEqual(user.score, 50)
            self.assertTrue(user.created_at)
            self.assertTrue(user.profile)
            self.assertEqual(user.profile.user, user)

            user = mixer.blend(User, username='******')
            self.assertEqual(user.username, 'test')

            role = mixer.blend(
                'tests.test_flask.Role', user__username='******')
            self.assertEqual(role.user.username, 'test2')

            users = User.query.all()
            role = mixer.blend('tests.test_flask.Role', user=mixer.SELECT)
            self.assertTrue(role.user in users)

            role = mixer.blend('tests.test_flask.Role', user=mixer.RANDOM)
            self.assertTrue(role.user)

            profile = mixer.blend('tests.test_flask.Profile')
            user = mixer.blend(User, profile=profile)
            self.assertEqual(user.profile, profile)

            user = mixer.blend(User, score=mixer.RANDOM)
            self.assertNotEqual(user.score, 50)

            user = mixer.blend(User, username=lambda: 'callable_value')
            self.assertEqual(user.username, 'callable_value')

            # m2m
            messages = mixer.cycle(3).blend(Message)
            user = mixer.blend(User, messages=messages)
            self.assertEqual(len(user.messages), 3)

            user = mixer.blend(User, messages=mixer.RANDOM)
            self.assertEqual(len(user.messages), 1)

            user = mixer.blend(User, messages__content='message_content')
            self.assertEqual(len(user.messages), 1)
            self.assertEqual(user.messages[0].content, 'message_content')
コード例 #2
0
ファイル: test_flask.py プロジェクト: ropable/mixer
    def test_base(self):
        from mixer.backend.flask import Mixer

        mixer = Mixer(commit=True)
        mixer.init_app(self.app)

        with self.app.test_request_context():
            db.create_all()

            node = mixer.blend('tests.test_flask.Node')
            self.assertTrue(node.id)
            self.assertFalse(node.parent)

            role = mixer.blend('tests.test_flask.Role')
            self.assertTrue(role.user)
            self.assertEqual(role.user_id, role.user.id)

            user = mixer.blend(User)
            self.assertTrue(user.id)
            self.assertTrue(user.username)
            self.assertEqual(user.score, 50)
            self.assertTrue(user.created_at)
            self.assertTrue(user.profile)
            self.assertEqual(user.profile.user, user)

            user = mixer.blend(User, username='******')
            self.assertEqual(user.username, 'test')

            role = mixer.blend('tests.test_flask.Role', user__username='******')
            self.assertEqual(role.user.username, 'test2')

            users = User.query.all()
            role = mixer.blend('tests.test_flask.Role', user=mixer.SELECT)
            self.assertTrue(role.user in users)

            role = mixer.blend('tests.test_flask.Role', user=mixer.RANDOM)
            self.assertTrue(role.user)

            profile = mixer.blend('tests.test_flask.Profile')
            user = mixer.blend(User, profile=profile)
            self.assertEqual(user.profile, profile)

            user = mixer.blend(User, score=mixer.RANDOM)
            self.assertNotEqual(user.score, 50)

            user = mixer.blend(User, username=lambda: 'callable_value')
            self.assertEqual(user.username, 'callable_value')

            # m2m
            messages = mixer.cycle(3).blend(Message)
            user = mixer.blend(User, messages=messages)
            self.assertEqual(len(user.messages), 3)

            user = mixer.blend(User, messages=mixer.RANDOM)
            self.assertEqual(len(user.messages), 1)

            user = mixer.blend(User, messages__content='message_content')
            self.assertEqual(len(user.messages), 1)
            self.assertEqual(user.messages[0].content, 'message_content')
コード例 #3
0
ファイル: test_flask.py プロジェクト: ypa/mixer
def test_base():
    from mixer.backend.flask import Mixer

    mixer = Mixer(commit=True)
    mixer.init_app(app)

    with app.test_request_context():
        db.create_all()

        node = mixer.blend('tests.test_flask.Node')
        assert node.id
        assert not node.parent

        role = mixer.blend('tests.test_flask.Role')
        assert role.user
        assert role.user_id == role.user.id

        user = mixer.blend(User)
        assert user.id
        assert user.username
        assert user.score == 50
        assert user.created_at
        assert user.profile
        assert user.profile.user == user

        user = mixer.blend(User, username='******')
        assert user.username == 'test'

        role = mixer.blend('tests.test_flask.Role', user__username='******')
        assert role.user.username == 'test2'

        users = User.query.all()
        role = mixer.blend('tests.test_flask.Role', user=mixer.SELECT)
        assert role.user in users

        role = mixer.blend('tests.test_flask.Role', user=mixer.RANDOM)
        assert role.user

        profile = mixer.blend('tests.test_flask.Profile')
        user = mixer.blend(User, profile=profile)
        assert user.profile == profile

        user = mixer.blend(User, score=mixer.RANDOM)
        assert user.score != 50

        user = mixer.blend(User, username=lambda: 'callable_value')
        assert user.username == 'callable_value'

        # m2m
        messages = mixer.cycle(3).blend(Message)
        user = mixer.blend(User, messages=messages)
        assert len(user.messages) == 3

        user = mixer.blend(User, messages=mixer.RANDOM)
        assert len(user.messages) == 1

        user = mixer.blend(User, messages__content='message_content')
        assert len(user.messages) == 1
        assert user.messages[0].content == 'message_content'
コード例 #4
0
ファイル: test_flask.py プロジェクト: skyl/mixer
    def test_base(self):
        from mixer.backend.flask import Mixer

        mixer = Mixer(commit=True)
        mixer.init_app(self.app)

        with self.app.test_request_context():
            db.create_all()

            node = mixer.blend('tests.test_flask.Node')
            self.assertTrue(node.id)
            self.assertFalse(node.parent)

            role = mixer.blend('tests.test_flask.Role')
            self.assertTrue(role.user)
            self.assertEqual(role.user_id, role.user.id)

            user = mixer.blend(User)
            self.assertTrue(user.id)
            self.assertTrue(user.username)
            self.assertEqual(user.score, 50)
            self.assertTrue(user.created_at)
            self.assertTrue(user.profile)
            self.assertEqual(user.profile.user, user)

            user = mixer.blend(User, username='******')
            self.assertEqual(user.username, 'test')

            role = mixer.blend(
                'tests.test_flask.Role', user__username='******')
            self.assertEqual(role.user.username, 'test2')

            users = User.query.all()
            role = mixer.blend('tests.test_flask.Role', user=mixer.select)
            self.assertTrue(role.user in users)

            role = mixer.blend('tests.test_flask.Role', user=mixer.random)
            self.assertTrue(role.user)

            profile = mixer.blend('tests.test_flask.Profile')
            user = mixer.blend(User, profile=profile)
            self.assertEqual(user.profile, profile)

            user = mixer.blend(User, score=mixer.random)
            self.assertNotEqual(user.score, 50)

            user = mixer.blend(User, username=lambda: 'callable_value')
            self.assertEqual(user.username, 'callable_value')
コード例 #5
0
ファイル: conftest.py プロジェクト: rjw57/componentsdb
def mixer(app, fake):
    mixer = Mixer(commit=True)
    mixer.init_app(app)

    mixer.register(
        Component, code=fake.slug, description=fake.sentence,
        datasheet_url=fake.uri
    )

    mixer.register(User, name=fake.name)
    mixer.register(Collection, name=fake.text)
    mixer.register(
        UserCollectionPermission, permission=fake.random_element(Permission)
    )

    return mixer
コード例 #6
0
ファイル: middleware.py プロジェクト: JimSaiya/Bizness
from Bizness import models
from BiznessWeb import app, db
from mixer.backend.flask import Mixer
from flask.ext.bcrypt import Bcrypt


mixer = Mixer(locale='en_US', commit=False)
bcrypt = Bcrypt(app)


@mixer.middleware(models.User)
def encrypt_password(user):
    user.password = bcrypt.generate_password_hash('def4ult')
    return user


with app.app_context():
    db.drop_all()
    db.create_all()

    mixer.init_app(app)
    mixer.register(models.User, email_address=mixer.faker.email_address)

    for user in mixer.cycle(20).blend(models.User):
        print(u"{} {}: {}({})".format(user.first_name, user.last_name, user.email_address, user.password))