def test_typemixer(self): from mixer.main import 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') 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') mixer.register('name', lambda: 'Piter') test = mixer.blend() self.assertEqual(test.name, 'Piter')