def test_hash_changes_on_setting_getting_deleting_data(self): node = Node(randomPK, set()) old_hash = node.get_hash() node.abc = "abc" new_hash = node.get_hash() self.assertTrue(check_valid_hash(new_hash)) self.assertNotEqual(old_hash, new_hash) temp = node.abc old_hash, new_hash = new_hash, node.get_hash() self.assertEqual(new_hash, old_hash) del node.abc new_hash = node.get_hash() self.assertTrue(check_valid_hash(new_hash)) self.assertNotEqual(old_hash, new_hash)
def test_setting_getting_deleting_data(self): node = Node(randomPK, set()) self.assertDictEqual(node._info._data_holder, {}) for k, v in temp_info.iteritems(): setattr(node, k, v) self.assertEqual(getattr(node, k), v) node.abc = 124 self.assertEqual(node.abc, 124) node.abc += 1 self.assertEqual(node.abc, 125) del node.abc with self.assertRaises(AttributeError): temp = node.abc new_node = Node(randomPK, set(), **temp_info) for k,v in temp_info.iteritems(): self.assertEqual(getattr(new_node, k), v)