コード例 #1
0
ファイル: tests.py プロジェクト: darkryder/tree-sync
    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)
コード例 #2
0
ファイル: tests.py プロジェクト: darkryder/tree-sync
    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)