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');
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());
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())
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')