예제 #1
0
    def test_dirty(self):
        n = node.NodeLabels()

        sub = node.Label()
        sub.name = 'x'
        clean_node(sub)

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

        clean_node(n)
        n.remove(sub)
        self.assertTrue(n.dirty)
예제 #2
0
    def test_fields(self):
        n = node.NodeLabels()

        LABEL = 'Label'

        sub = node.Label()
        sub.name = LABEL
        clean_node(sub)

        clean_node(n)
        n.add(sub)
        self.assertTrue(n.dirty)
        self.assertEqual(sub, n.get(sub.id))
        self.assertEqual([sub], n.all())

        clean_node(n)
        n.remove(sub)
        self.assertTrue(n.dirty)
        self.assertEqual([], n.all())