def test_quote(self): """Test quote/unquote""" value = 'value with whitespace' txt = '--option=%s' % value # this looks strange, but is correct self.assertEqual(str(txt), '--option=value with whitespace') self.assertEqual(txt, shell_unquote(shell_quote(txt)))
def test_quote(self): """Test quote/unquote""" value = 'value with whitespace' txt = '--option=%s' % value # this looks strange, but is correct self.assertEqual(str(txt), '--option=value with whitespace') self.assertEqual(txt , shell_unquote(shell_quote(txt)))
def test_generate_cmdline(self): """Test the creation of cmd_line args to match options""" ign = r'(^(base|debug)$)|(^ext)' topt = TestOption1(go_args=[ '--level_level', '--longbase', shell_unquote('--store="some whitespace"') ]) self.assertEqual( topt.options.__dict__, { 'level_level': True, 'ext_date': None, 'longbase': True, 'level_longlevel': True, 'base': False, 'ext_optional': None, 'ext_extend': None, 'debug': False, 'ext_extenddefault': ['zero', 'one'], 'store': 'some whitespace', 'ext_datetime': None, 'ext_optionalchoice': None, 'ignoreconfigfiles': None, 'configfiles': None, }) self.assertEqual(topt.generate_cmd_line(ignore=ign), ['--level_level', '--store="some whitespace"']) all_args = topt.generate_cmd_line(add_default=True, ignore=ign) self.assertEqual([shell_unquote(x) for x in all_args], [ '--level_level', '--level_longlevel', '--longbase', '--store=some whitespace' ]) topt = TestOption1(go_args=[shell_unquote(x) for x in all_args], go_nosystemexit=True) self.assertEqual(topt.generate_cmd_line(add_default=True, ignore=ign), [ '--level_level', '--level_longlevel', '--longbase', '--store="some whitespace"' ]) self.assertEqual(all_args, topt.generate_cmd_line(add_default=True, ignore=ign))
def test_generate_cmdline(self): """Test the creation of cmd_line args to match options""" ign = r'(^(base|debug)$)|(^ext)' topt = TestOption1(go_args=['--level_level', '--longbase', shell_unquote('--store="some whitespace"')]) self.assertEqual(topt.options.__dict__ , { 'level_level': True, 'ext_date': None, 'longbase': True, 'level_longlevel': True, 'base': False, 'ext_optional': None, 'ext_extend': None, 'debug': False, 'ext_extenddefault': ['zero', 'one'], 'store': 'some whitespace', 'ext_datetime': None, 'ext_optionalchoice': None, 'ignoreconfigfiles': None, 'configfiles': None, }) self.assertEqual(topt.generate_cmd_line(ignore=ign), ['--level_level', '--store="some whitespace"']) all_args = topt.generate_cmd_line(add_default=True, ignore=ign) self.assertEqual([shell_unquote(x) for x in all_args], ['--level_level', '--level_longlevel', '--longbase', '--store=some whitespace']) topt = TestOption1(go_args=[shell_unquote(x) for x in all_args], go_nosystemexit=True) self.assertEqual(topt.generate_cmd_line(add_default=True, ignore=ign), ['--level_level', '--level_longlevel', '--longbase', '--store="some whitespace"']) self.assertEqual(all_args, topt.generate_cmd_line(add_default=True, ignore=ign))