diff options
| author | LV-426 <lv-426@taproot.org.il> | 2015-01-12 01:27:24 +0200 |
|---|---|---|
| committer | LV-426 <lv-426@taproot.org.il> | 2015-01-12 01:28:28 +0200 |
| commit | 30a0a238f412514005d4dea6eecb65ae93f893ff (patch) | |
| tree | 661767356465580283f79800164487af7716306f | |
| parent | 7722b1e7b864903fbbfdd9f412212207310ce0ad (diff) | |
test_rz_mesh: adapt to multi-valued return values on diff commit
| -rw-r--r-- | src/server-tests/test_rz_mesh.py | 52 |
1 files changed, 31 insertions, 21 deletions
diff --git a/src/server-tests/test_rz_mesh.py b/src/server-tests/test_rz_mesh.py index d823a559..e37f8db3 100644 --- a/src/server-tests/test_rz_mesh.py +++ b/src/server-tests/test_rz_mesh.py @@ -9,6 +9,7 @@ from model.graph import Attr_Diff from model.graph import Topo_Diff from neo4j_test_util import rand_id import neo4j_test_util +from rz_api_websocket import WebSocket_Graph_NS import test_util @@ -52,10 +53,9 @@ class TestMeshAPI(unittest.TestCase): class NS_test(BaseNamespace): - def on_diff_commit__topo(self, json_dict): - ret_diff = Topo_Diff.Commit_Result_Type.from_json_dict(json_dict) - greenlet.getcurrent().received_diff = ret_diff - self._transport._connection.send_close() # FIXME: properly close socket, avoid c_1 socket wait + def on_diff_commit__topo(self, *data): + greenlet.getcurrent().data = data + raise KeyboardInterrupt() # TODO: cleanup: properly close socket test_label = neo4j_test_util.rand_label() n, n_id = test_util.generate_random_node_dict(test_label) @@ -78,21 +78,20 @@ class TestMeshAPI(unittest.TestCase): c0_t.switch() c0_t = greenlet(c_0) - c0_t.received_diff = None + c0_t.data = None c1_t = greenlet(c_1) c0_t.switch() - self.assertTrue(None != c0_t.received_diff) - self.assertEqual(1, len(c0_t.received_diff.node_id_set_add)) + self.assertTrue(None != c0_t.data) + self.assertEqual(2, len(c1_t.data)) def test_ws_event__topo_diff(self): class NS_test(BaseNamespace): - def on_diff_commit__topo(self, json_dict): - ret_diff = Topo_Diff.Commit_Result_Type.from_json_dict(json_dict) - greenlet.getcurrent().received_diff = ret_diff - self._transport._connection.send_close() # FIXME: properly close socket, avoid c_1 socket wait + def on_diff_commit__topo(self, *data): + greenlet.getcurrent().data = data + raise KeyboardInterrupt() # TODO: cleanup: properly close socket test_label = neo4j_test_util.rand_label() n, n_id = test_util.generate_random_node_dict(test_label) @@ -112,20 +111,25 @@ class TestMeshAPI(unittest.TestCase): c0_t = greenlet(c_0) c1_t = greenlet(c_1) - c1_t.received_diff = None + c1_t.data = None c0_t.switch() - self.assertTrue(None != c1_t.received_diff) - self.assertEqual(1, len(c1_t.received_diff.node_id_set_add)) + self.assertTrue(None != c1_t.data) + self.assertEqual(2, len(c1_t.data)) + + diff_in = Topo_Diff.from_json_dict(c1_t.data[0]) + commit_ret = Topo_Diff.Commit_Result_Type.from_json_dict(c1_t.data[1]) + + self.assertEqual(Topo_Diff, type(diff_in)) + self.assertEqual(Topo_Diff.Commit_Result_Type, type(commit_ret)) def test_ws_event__attr_diff(self): class NS_test(BaseNamespace): - def on_diff_commit__attr(self, json_str): - attr_diff = Attr_Diff.from_json_dict(json_str) - greenlet.getcurrent().received_diff = attr_diff - self._transport._connection.send_close() # FIXME: properly close socket, avoid c_1 socket wait + def on_diff_commit__attr(self, *data): + greenlet.getcurrent().data = data + raise KeyboardInterrupt() # TODO: cleanup: properly close socket test_label = neo4j_test_util.rand_label() n, n_id = test_util.generate_random_node_dict(test_label) @@ -150,11 +154,17 @@ class TestMeshAPI(unittest.TestCase): c0_t = greenlet(c_0) c1_t = greenlet(c_1) - c1_t.received_diff = None + c1_t.data = None c0_t.switch() - self.assertTrue(None != c1_t.received_diff) - self.assertEqual(1, len(c1_t.received_diff.type__node)) + self.assertTrue(None != c1_t.data) + self.assertEqual(2, len(c1_t.data)) + + diff_in = Attr_Diff.from_json_dict(c1_t.data[0]) + commit_ret = Attr_Diff.from_json_dict(c1_t.data[1]) + + self.assertEqual(Attr_Diff, type(diff_in)) + self.assertEqual(Attr_Diff, type(commit_ret)) if __name__ == "__main__": |
