Exemplo n.º 1
0
    def test_basic(self):
        p = Parser()
        p.str('x')
        p.flag('y')
        vals = p._process_command_line([])
        self.assertTrue(vals['x'] is None)
#        self.assertEqual(vals['x'], x)
#        self.assertEqual(vals['y'], y)
        self.assertFalse(vals['y'])
Exemplo n.º 2
0
    def test_flag(self):
        p = Parser()
        p.flag('x')
        vals = p._process_command_line()
        self.assertTrue('x' in vals)
        self.assertFalse(vals['x'])

        p = Parser()
        p.flag('x')
        vals = p._process_command_line(['--x'])
        self.assertTrue(vals['x'])
Exemplo n.º 3
0
    def test_oo(self):
        p = Parser()
        p.int('x')
        y = p.int('y')
        z = p.int('z').requires('y')
        x = p['x']
        x.requires(y, z)
        self.assertRaises(DependencyError, p._process_command_line, ['--x', '3'])
        self.assertRaises(DependencyError, p._process_command_line, ['--z', '3'])
        p._process_command_line(['--y', '3'])

        p = Parser()
        p.flag('x')
        p.flag('y').conflicts('x')
        self.assertRaises(ConflictError, p._process_command_line, ['--y', '--x'])
Exemplo n.º 4
0
    def test_flag2(self):
        p = Parser()
        p.flag('x').requires(p.int('y'))

        p._process_command_line()
        self.assertRaises(DependencyError, p._process_command_line, ['--x'])