示例#1
0
文件: test_main.py 项目: checko/mixer
    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))
示例#2
0
文件: test_main.py 项目: checko/mixer
    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))
示例#3
0
文件: test_main.py 项目: checko/mixer
    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')
示例#4
0
文件: test_main.py 项目: klen/mixer
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 == '?'
示例#5
0
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
示例#6
0
文件: test_main.py 项目: skyl/mixer
    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)