Beispiel #1
0
 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)))
Beispiel #3
0
    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))