Пример #1
0
    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
Пример #2
0
    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
Пример #3
0
    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)
Пример #4
0
    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
Пример #5
0
    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)