summaryrefslogtreecommitdiff
path: root/src-py/test_db_controller.py
diff options
context:
space:
mode:
authorLV-426 <lv-426@taproot.org.il>2014-10-20 19:32:16 +0200
committerLV-426 <lv-426@taproot.org.il>2014-10-20 19:32:16 +0200
commitf7c4f306e5ab1ecf8dbe39c6997836f7cfddad45 (patch)
tree38c7a00e75213caa7e8d6e55e65aa28ff7d14545 /src-py/test_db_controller.py
parent957076abcebb5dc898852b6c58733fa0b408b008 (diff)
augment test_attr_diff_commit - test attr_write, attr_rm separately
Diffstat (limited to 'src-py/test_db_controller.py')
-rw-r--r--src-py/test_db_controller.py26
1 files changed, 21 insertions, 5 deletions
diff --git a/src-py/test_db_controller.py b/src-py/test_db_controller.py
index c7834749..359474b6 100644
--- a/src-py/test_db_controller.py
+++ b/src-py/test_db_controller.py
@@ -207,17 +207,33 @@ class TestDBController(unittest.TestCase):
self.db_ctl.exec_op(op)
# apply attr_diff
- attr_diff = {n_id: {'attr_write': {'attr_0': 0,
- 'attr_1': 'a'},
- 'attr_remove': ['attr_rm']}}
+ attr_diff = Attr_Diff()
+ attr_diff.add_node_attr_write(n_id, 'attr_0', 0)
+ attr_diff.add_node_attr_write(n_id, 'attr_1', 'a')
+ attr_diff.add_node_attr_rm(n_id, 'attr_rm')
+
op = dbc.DBO_attr_diff_commit(attr_diff)
n_map = self.db_ctl.exec_op(op)
self.assertEqual(len(n_map), 1)
n = n_map.get(n_id)
self.assertTrue(None != n)
self.assertTrue(None == n.get('attr_rm'))
- self.assertTrue(None != n.get('attr_0'))
- self.assertTrue(None != n.get('attr_1'))
+ self.assertEqual(0, n.get('attr_0'))
+ self.assertEqual('a', n.get('attr_1'))
+
+ # attr-set only
+ attr_diff = Attr_Diff()
+ attr_diff.add_node_attr_write(n_id, 'attr_2', 0)
+
+ op = dbc.DBO_attr_diff_commit(attr_diff)
+ n_map = self.db_ctl.exec_op(op)
+
+ # attr-remove only
+ attr_diff = Attr_Diff()
+ attr_diff.add_node_attr_rm(n_id, 'attr_2')
+
+ op = dbc.DBO_attr_diff_commit(attr_diff)
+ n_map = self.db_ctl.exec_op(op)
def tearDown(self): pass