def test_type(self): k1 = Key('/A/B/C:c') k2 = Key('/A/B/C:c/D:d') assert k1.is_ancestor_of(k2) assert k2.is_descendant_of(k1) assert k1.type == 'C' assert k2.type == 'D' assert k1.type == k2.parent.type
def test_type(self): k1 = Key('/A/B/C:c') k2 = Key('/A/B/C:c/D:d') self.assertRaises(TypeError, k1.is_ancestor_of, str(k2)) self.assertTrue(k1.is_ancestor_of(k2)) self.assertTrue(k2.is_descendant_of(k1)) self.assertEqual(k1.type, 'C') self.assertEqual(k2.type, 'D') self.assertEqual(k1.type, k2.parent.type)
def test_type(self): k1 = Key('/A/B/C:c') k2 = Key('/A/B/C:c/D:d') with pytest.raises(TypeError): k1.is_ancestor_of(str(k2)) assert k1.is_ancestor_of(k2) assert k2.is_descendant_of(k1) assert k1.type == 'C' assert k2.type == 'D' assert k1.type == k2.parent.type
def test_ancestry(self): k1 = Key('/A/B/C') k2 = Key('/A/B/C/D') assert k1._string == '/A/B/C' assert k2._string == '/A/B/C/D' assert k1.is_ancestor_of(k2) assert k2.is_descendant_of(k1) assert Key('/A').is_ancestor_of(k2) assert Key('/A').is_ancestor_of(k1) assert not Key('/A').is_descendant_of(k2) assert not Key('/A').is_descendant_of(k1) assert k2.is_descendant_of(Key('/A')) assert k1.is_descendant_of(Key('/A')) assert not k2.is_ancestor_of(Key('/A')) assert not k1.is_ancestor_of(Key('/A')) assert not k2.is_ancestor_of(k2) assert not k1.is_ancestor_of(k1) assert k1.child('D') == k2 assert k1 == k2.parent assert k1.path == k2.parent.path
def test_ancestry(self): k1 = Key('/A/B/C') k2 = Key('/A/B/C/D') self.assertEqual(k1._string, '/A/B/C') self.assertEqual(k2._string, '/A/B/C/D') self.assertTrue(k1.is_ancestor_of(k2)) self.assertTrue(k2.is_descendant_of(k1)) self.assertTrue(Key('/A').is_ancestor_of(k2)) self.assertTrue(Key('/A').is_ancestor_of(k1)) self.assertFalse(Key('/A').is_descendant_of(k2)) self.assertFalse(Key('/A').is_descendant_of(k1)) self.assertTrue(k2.is_descendant_of(Key('/A'))) self.assertTrue(k1.is_descendant_of(Key('/A'))) self.assertFalse(k2.is_ancestor_of(Key('/A'))) self.assertFalse(k1.is_ancestor_of(Key('/A'))) self.assertFalse(k2.is_ancestor_of(k2)) self.assertFalse(k1.is_ancestor_of(k1)) self.assertEqual(k1.child('D'), k2) self.assertEqual(k1, k2.parent) self.assertEqual(k1.path, k2.parent.path)