Example #1
0
 def test_24_kwarg_default(self):
     options = core.Options(
         arguments.KeywordArgument('kwarg', required=False,
                                   defaultkey='mykey'),
     )
     dummy_tokens = DummyTokens()
     kwargs, blocks = options.parse(dummy_parser, dummy_tokens)
     self.assertTrue('kwarg' in kwargs)
     self.assertEqual(kwargs['kwarg'].resolve({}), {'mykey': None})
     options = core.Options(
         arguments.KeywordArgument('kwarg', required=False,
                                   default='hello'),
     )
     dummy_tokens = DummyTokens()
     kwargs, blocks = options.parse(dummy_parser, dummy_tokens)
     self.assertTrue('kwarg' in kwargs)
     self.assertEqual(kwargs['kwarg'].resolve({}), {})
     options = core.Options(
         arguments.KeywordArgument('kwarg', required=False,
                                   default='hello', defaultkey='key'),
     )
     dummy_tokens = DummyTokens()
     kwargs, blocks = options.parse(dummy_parser, dummy_tokens)
     self.assertTrue('kwarg' in kwargs)
     self.assertEqual(kwargs['kwarg'].resolve({}), {'key': 'hello'})
Example #2
0
        class NoResolveKwarg(core.Tag):
            name = 'kwarg'
            options = core.Options(
                arguments.KeywordArgument('named', resolve=False), )

            def render_tag(self, context, named):
                return '%s:%s' % (named.keys()[0], named.values()[0])
Example #3
0
        class KeywordArgumentTag(core.Tag):
            name = 'kwarg_tag'
            options = core.Options(
                arguments.KeywordArgument('named', defaultkey='defaultkey'), )

            def render_tag(self, context, named):
                return '%s:%s' % (named.keys()[0], named.values()[0])
Example #4
0
 class KeywordArgumentTag2(KeywordArgumentTag):
     name = 'kwarg_tag'
     options = core.Options(
         arguments.KeywordArgument('named',
                                   defaultkey='defaultkey',
                                   resolve=False,
                                   required=False,
                                   default='defaultvalue'), )