def test__load_dict_decl_3(self): """Test SConsArguments.Importer._load_dict_decl('foo',{'help' : 'Argument foo'}, nameconv = nc)""" nc = tested._ArgumentNameConv() decl = tested._load_dict_decl('foo', {'help': 'Argument foo'}, nameconv=nc) xpct = { 'env_key': 'foo', 'var_key': 'foo', 'opt_key': 'foo', 'option': '--foo', 'help': 'Argument foo' } self.assertEqual(xpct, decl) # nc = tested._ArgumentNameConv(env_key_prefix='env_', var_key_prefix='var_', opt_key_prefix='opt_') decl = tested._load_dict_decl('foo', {'help': 'Argument foo'}, nameconv=nc) xpct = { 'env_key': 'env_foo', 'var_key': 'var_foo', 'opt_key': 'opt_foo', 'option': '--foo', 'help': 'Argument foo' } self.assertEqual(xpct, decl) # NameConv shall override some entries preset in decli... nc = tested._ArgumentNameConv(env_key_prefix='env_', var_key_prefix='var_', opt_key_prefix='opt_') decli = { 'env_key': 'foo_env', 'var_key': 'foo_var', 'opt_key': 'foo_opt', 'help': 'Argument foo' } declo = tested._load_dict_decl('foo', decli, nameconv=nc) xpct = { 'env_key': 'env_foo', 'var_key': 'var_foo', 'opt_key': 'opt_foo', 'option': '--foo', 'help': 'Argument foo' } self.assertEqual(xpct, declo)
def test__load_dict_decl_5(self): """Test SConsArguments.Importer._load_dict_decl('foo', decli, nameconv = nc)""" nc = tested._ArgumentNameConv() decli = { 'env_key': 'env_foo', 'var_key': 'var_foo', 'opt_key': 'opt_foo', 'option': '--option-foo' } declo = tested._load_dict_decl('foo', decli, nameconv=nc) xpct = { 'env_key': 'foo', 'var_key': 'foo', 'opt_key': 'foo', 'option': '--foo' } self.assertEqual(xpct, declo)