コード例 #1
0
ファイル: test_main.py プロジェクト: imbaczek/mixer
    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')