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')
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')
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'
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')
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
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))