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'})
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])
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])
class KeywordArgumentTag2(KeywordArgumentTag): name = 'kwarg_tag' options = core.Options( arguments.KeywordArgument('named', defaultkey='defaultkey', resolve=False, required=False, default='defaultvalue'), )