def test_typemixer_fake(self): from mixer.main import TypeMixer mixer = TypeMixer(Test) test = mixer.blend(name=mixer.fake) self.assertTrue(' ' in test.name) test = mixer.blend(name=mixer.fake(bool)) self.assertTrue(test.name in (True, False))
def test_typemixer_random(self): from mixer.main import TypeMixer from mixer.six import string_types mixer = TypeMixer(Test) test = mixer.blend(name=mixer.random) self.assertTrue(isinstance(test.name, string_types)) self.assertFalse(' ' in test.name) test = mixer.blend(name=mixer.random(int)) self.assertTrue(isinstance(test.name, int))
def test_typemixer(self): from mixer.main import TypeMixer class Scheme: name = str money = int male = bool prop = Test mixer = TypeMixer(Scheme) test = mixer.blend(prop__two=2, prop__one=1, prop__name='sigil') self.assertTrue(test.male in [True, False]) self.assertEqual(test.prop.two, 2) self.assertEqual(test.prop.name, 'sigil') test = mixer.blend(name='John') self.assertEqual(test.name, 'John')
def test_typemixer(): class Scheme: id = int name = str money = int male = bool prop = Test mixer = TypeMixer(Scheme) test = mixer.blend(prop__two=2, prop__one=1, prop__name='sigil', name='RJ') assert test.male in (True, False) assert test.name == 'RJ' assert test.prop.two == 2 assert test.prop.name == 'sigil' test = mixer.blend(prop__two=4, unknown=lambda: '?') assert test.prop.two == 4 assert test.unknown == '?'
def test_random(): from mixer._compat import string_types mixer = TypeMixer(Test) test = mixer.blend(name=mixer.RANDOM) assert isinstance(test.name, string_types) test = mixer.blend(name=mixer.RANDOM(int)) assert isinstance(test.name, int) names = ['john_', 'kenn_', 'lenny_'] test = mixer.blend(name=mixer.RANDOM(*names)) assert test.name in names
def test_random(self): from mixer.main import TypeMixer from mixer.six import string_types mixer = TypeMixer(Test) test = mixer.blend(name=mixer.random) self.assertTrue(isinstance(test.name, string_types)) self.assertFalse(' ' in test.name) test = mixer.blend(name=mixer.random(int)) self.assertTrue(isinstance(test.name, int)) names = ['john_', 'kenn_', 'lenny_'] test = mixer.blend(name=mixer.random(*names)) self.assertTrue(test.name in names)