示例#1
0
文件: test.py 项目: gyllstromk/blargs
    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'])
示例#2
0
文件: test.py 项目: gyllstromk/blargs
    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'])
示例#3
0
文件: test.py 项目: gyllstromk/blargs
    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'])
示例#4
0
文件: test.py 项目: gyllstromk/blargs
    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'])