Exemplo n.º 1
0
    def test_replaced_sequence(self):
        seq = declarations.Sequence(lambda n: 'xx%d' % n)
        seq2 = declarations.Sequence(lambda n: 'yy%d' % n)
        FakeFactory = self.make_fake_factory({'one': seq})

        ab = containers.AttributeBuilder(FakeFactory, extra={'one': seq2})
        self.assertEqual({'one': 'yy1'}, ab.build(create=False))
Exemplo n.º 2
0
        class TestObjectFactory(Factory):
            @classmethod
            def _setup_next_sequence(cls):
                return 42

            one = declarations.Sequence(lambda n: 'one' + n)
            two = declarations.Sequence(lambda n: 'two' + n)
Exemplo n.º 3
0
    def test_replaced_sequence(self):
        seq = declarations.Sequence(lambda n: 'xx%d' % n)
        seq2 = declarations.Sequence(lambda n: 'yy%d' % n)

        class FakeFactory(object):
            @classmethod
            def declarations(cls, extra):
                d = {'one': seq}
                d.update(extra)
                return d

            @classmethod
            def _generate_next_sequence(cls):
                return 1

        ab = containers.AttributeBuilder(FakeFactory, extra={'one': seq2})
        self.assertEqual({'one': 'yy1'}, ab.build(create=False))
Exemplo n.º 4
0
    def test_additionnal_sequence(self):
        seq = declarations.Sequence(lambda n: 'xx' + n)

        class FakeFactory(object):
            @classmethod
            def declarations(cls, extra):
                d = {'one': 1}
                d.update(extra)
                return d

            @classmethod
            def _generate_next_sequence(cls):
                return 1

        ab = containers.AttributeBuilder(FakeFactory, extra={'two': seq})
        self.assertEqual({'one': 1, 'two': 'xx1'}, ab.build(create=False))
Exemplo n.º 5
0
 class TestObjectFactory(base.Factory):
     class Meta:
         model = TestObject
     one = declarations.Sequence(lambda n: n)
Exemplo n.º 6
0
 class TestObjectFactory(base.Factory):
     FACTORY_FOR = TestObject
     one = declarations.Sequence(lambda n: n)
Exemplo n.º 7
0
    def test_additionnal_sequence(self):
        seq = declarations.Sequence(lambda n: 'xx%d' % n)
        FakeFactory = self.make_fake_factory({'one': 1})

        ab = containers.AttributeBuilder(FakeFactory, extra={'two': seq})
        self.assertEqual({'one': 1, 'two': 'xx1'}, ab.build(create=False))
Exemplo n.º 8
0
    def test_factory_defined_sequence(self):
        seq = declarations.Sequence(lambda n: 'xx%d' % n)
        FakeFactory = self.make_fake_factory({'one': seq})

        ab = containers.AttributeBuilder(FakeFactory)
        self.assertEqual({'one': 'xx1'}, ab.build(create=False))
Exemplo n.º 9
0
 class TestObjectFactory(Factory):
     one = declarations.Sequence(lambda n: 'one' + n)
     two = declarations.Sequence(lambda n: 'two' + n)
Exemplo n.º 10
0
 class TestModel2Factory(Factory):
     FACTORY_FOR = TestModel2
     two = declarations.SubFactory(TestModelFactory,
                                   one=declarations.Sequence(lambda n: 'x%sx' % n),
                                   two=declarations.LazyAttribute(
                                       lambda o: '%s%s' % (o.one, o.one)))
Exemplo n.º 11
0
 class TestObjectFactory(Factory):
     one = declarations.Sequence(lambda a: a)