Exemplo n.º 1
0
    def test_dirty(self):
        n = node.NodeAnnotations()

        clean_node(n)
        n.category = None
        self.assertTrue(n.dirty)

        sub = node.Category()
        sub.category = node.CategoryValue.Books
        clean_node(sub)

        clean_node(n)
        n.append(sub)
        self.assertTrue(n.dirty)

        clean_node(n)
        sub.category = node.CategoryValue.TV
        self.assertTrue(n.dirty)

        clean_node(n)
        n.remove(sub)
        self.assertTrue(n.dirty)
Exemplo n.º 2
0
    def test_fields(self):
        n = node.NodeAnnotations()

        CATEGORY = node.CategoryValue.Books
        CATEGORY_2 = node.CategoryValue.TV

        clean_node(n)
        n.category = None
        self.assertTrue(n.dirty)
        self.assertEqual(None, n.category)

        sub = node.Category()
        sub.category = CATEGORY
        clean_node(sub)

        clean_node(n)
        n.append(sub)
        self.assertTrue(n.dirty)
        self.assertEqual(CATEGORY, n.category)

        clean_node(n)
        sub.category = CATEGORY_2
        self.assertTrue(n.dirty)
        self.assertEqual(CATEGORY_2, n.category)

        clean_node(n)
        n.remove(sub)
        self.assertTrue(n.dirty)

        self.assertEqual([], n.links)

        sub = node.WebLink()
        clean_node(sub)

        clean_node(n)
        n.append(sub)
        self.assertTrue(n.dirty)
        self.assertEqual([sub], n.links)
        self.assertEqual(1, len(n))
Exemplo n.º 3
0
    def test_category(self):
        n = node.NodeAnnotations()
        self.assertIsNone(n.category)

        n.category = node.CategoryValue.Books
        self.assertEqual(n.category, node.CategoryValue.Books)