def test_serialize(self): obj1 = Node("foo") obj1.addAttribute(BoolAttribute("testAttr", True)) obj1.addAttribute(StringAttribute("foo", "bar")) json1 = obj1.serialize() obj2 = Node.deserialize(json1) for attribute in obj1.attributes: self.assertEqual(obj1[attribute], obj2[attribute]) self.assertEqual(obj1, obj2)
def test_compare(self): obj1 = Node("foo") obj2 = Node("foo") obj3 = Node("bar") obj4 = Node("bar") obj4.addAttribute(BoolAttribute("testAttr", True)) self.assertEqual(obj1, obj2) self.assertNotEqual(obj1, obj3) self.assertNotEqual(obj3, obj4)