def test_requires_cycle(self): test1 = Argument("test1", requires="test2") test2 = Argument("test2", requires="test1") args = Arguments(test1, test2) self.assertRaises(RuntimeError, lambda: list(args.requires("test1")))
def test_requires_cycle(self): test1 = Argument("test1", requires="test2") test2 = Argument("test2", requires="test1") args = Arguments(test1, test2) self.assertRaises(RuntimeError, lambda: list(args.requires("test1")))
def test_requires(self): test1 = Argument("test1", requires="test2") test2 = Argument("test2", requires="test3") test3 = Argument("test3") args = Arguments(test1, test2, test3) self.assertEqual(list(args.requires("test1")), [test2, test3])
def test_requires(self): test1 = Argument("test1", requires="test2") test2 = Argument("test2", requires="test3") test3 = Argument("test3") args = Arguments(test1, test2, test3) self.assertEqual(list(args.requires("test1")), [test2, test3])
def test_requires_invalid(self): test1 = Argument("test1", requires="test2") args = Arguments(test1) self.assertRaises(KeyError, lambda: list(args.requires("test1")))
def test_requires_invalid(self): test1 = Argument("test1", requires="test2") args = Arguments(test1) self.assertRaises(KeyError, lambda: list(args.requires("test1")))