コード例 #1
0
    def testResolveUnescapesValue(self):
        """
        @covers Symfony\Component\DependencyInjection\ParameterBag\ParameterBag.resolve

        """

        bag = ParameterBag({
            'foo': {'bar': {'ding': 'I\'m a bar %%foo %%bar'}},
            'bar': 'I\'m a %%foo%%',
        });

        bag.resolve();

        self.assertEqual('I\'m a %foo%', bag.get('bar'), '->resolveValue() supports % escaping by doubling it');
        self.assertEqual({'bar': {'ding': 'I\'m a bar %foo %bar'}}, bag.get('foo'), '->resolveValue() supports % escaping by doubling it');
コード例 #2
0
    def testResolveIndicatesWhyAParameterIsNeeded(self):
        """
        @covers Symfony\Component\DependencyInjection\ParameterBag\ParameterBag.resolve

        """

        bag = ParameterBag({'foo': '%bar%'});

        try:
            bag.resolve();
        except ParameterNotFoundException as e:
            self.assertEqual('The parameter "foo" has a dependency on a non-existent parameter "bar".', e.getMessage());


        bag = ParameterBag({'foo': '%bar%'});

        try:
            bag.resolve();
        except ParameterNotFoundException as e:
            self.assertEqual('The parameter "foo" has a dependency on a non-existent parameter "bar".', e.getMessage());
コード例 #3
0
    def testResolveIndicatesWhyAParameterIsNeeded(self):
        """
        @covers Symfony\Component\DependencyInjection\ParameterBag\ParameterBag.resolve

        """

        bag = ParameterBag({'foo': '%bar%'})

        try:
            bag.resolve()
        except ParameterNotFoundException as e:
            self.assertEqual(
                'The parameter "foo" has a dependency on a non-existent parameter "bar".',
                e.getMessage())

        bag = ParameterBag({'foo': '%bar%'})

        try:
            bag.resolve()
        except ParameterNotFoundException as e:
            self.assertEqual(
                'The parameter "foo" has a dependency on a non-existent parameter "bar".',
                e.getMessage())
コード例 #4
0
    def testResolveUnescapesValue(self):
        """
        @covers Symfony\Component\DependencyInjection\ParameterBag\ParameterBag.resolve

        """

        bag = ParameterBag({
            'foo': {
                'bar': {
                    'ding': 'I\'m a bar %%foo %%bar'
                }
            },
            'bar': 'I\'m a %%foo%%',
        })

        bag.resolve()

        self.assertEqual(
            'I\'m a %foo%', bag.get('bar'),
            '->resolveValue() supports % escaping by doubling it')
        self.assertEqual({'bar': {
            'ding': 'I\'m a bar %foo %bar'
        }}, bag.get('foo'),
                         '->resolveValue() supports % escaping by doubling it')