Ejemplo n.º 1
0
    def testProcess(self):

        container = ContainerBuilder();
        container.register('parent', 'foo').setArguments(['moo', 'b']).setProperty('foo', 'moo');
        container.setDefinition('child', DefinitionDecorator('parent'))\
            .replaceArgument(0, 'a')\
            .setProperty('foo', 'bar')\
            .setClass('bar')\
        ;

        self._process(container);

        definition = container.getDefinition('child');
        self.assertFalse(isinstance(object, DefinitionDecorator));
        self.assertEqual('bar', definition.getClass());
        self.assertEqual(['a', 'b'], definition.getArguments());
        self.assertEqual({'foo': 'bar'}, definition.getProperties());
Ejemplo n.º 2
0
    def testProcess(self):

        container = ContainerBuilder()
        container.register('parent',
                           'foo').setArguments(['moo', 'b'
                                                ]).setProperty('foo', 'moo')
        container.setDefinition('child', DefinitionDecorator('parent'))\
            .replaceArgument(0, 'a')\
            .setProperty('foo', 'bar')\
            .setClass('bar')\

        self._process(container)

        definition = container.getDefinition('child')
        self.assertFalse(isinstance(object, DefinitionDecorator))
        self.assertEqual('bar', definition.getClass())
        self.assertEqual(['a', 'b'], definition.getArguments())
        self.assertEqual({'foo': 'bar'}, definition.getProperties())
Ejemplo n.º 3
0
    def testProcess(self):

        container = ContainerBuilder();

        container.register('a', 'object');

        bDefinition = Definition('object');
        bDefinition.setPublic(False);
        container.setDefinition('b', bDefinition);

        container.setAlias('a_alias', 'a');
        container.setAlias('b_alias', 'b');

        self._process(container);

        self.assertTrue(container.has('a'), '->process() does nothing to public definitions.');
        self.assertTrue(container.hasAlias('a_alias'));
        self.assertFalse(container.has('b'), '->process() removes non-public definitions.');
        self.assertTrue(
            container.has('b_alias') and not container.hasAlias('b_alias'),
            '->process() replaces alias to actual.'
        );
Ejemplo n.º 4
0
    def testProcess(self):

        container = ContainerBuilder()

        container.register('a', 'object')

        bDefinition = Definition('object')
        bDefinition.setPublic(False)
        container.setDefinition('b', bDefinition)

        container.setAlias('a_alias', 'a')
        container.setAlias('b_alias', 'b')

        self._process(container)

        self.assertTrue(container.has('a'),
                        '->process() does nothing to public definitions.')
        self.assertTrue(container.hasAlias('a_alias'))
        self.assertFalse(container.has('b'),
                         '->process() removes non-public definitions.')
        self.assertTrue(
            container.has('b_alias') and not container.hasAlias('b_alias'),
            '->process() replaces alias to actual.')