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'])
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'])
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'])
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'])