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