Beispiel #1
0
 def test_manager_clear_view_nonseq(self):
     messages = [{
         "id": 1,
         "table_name": "table1",
         "view_name": "view1",
         "cmd": "view"
     }, {
         "id": 2,
         "table_name": "table1",
         "view_name": "view2",
         "cmd": "view"
     }, {
         "id": 3,
         "table_name": "table1",
         "view_name": "view3",
         "cmd": "view"
     }]
     manager = PerspectiveManager()
     table = Table(data)
     manager.host_table("table1", table)
     for i, message in enumerate(messages, 1):
         manager._process(message, self.post, client_id=i)
     manager.clear_views(1)
     manager.clear_views(3)
     assert "view1" not in manager._views
     assert "view3" not in manager._views
     assert "view2" in manager._views
Beispiel #2
0
 def test_manager_clear_view_no_client_id(self):
     messages = [
         {"id": 1, "table_name": "table1", "view_name": "view1", "cmd": "view"},
         {"id": 2, "table_name": "table1", "view_name": "view2", "cmd": "view"},
         {"id": 3, "table_name": "table1", "view_name": "view3", "cmd": "view"}
     ]
     manager = PerspectiveManager()
     table = Table(data)
     manager.host_table("table1", table)
     for message in messages:
         manager._process(message, self.post)
     with raises(PerspectiveError):
         manager.clear_views(None)
Beispiel #3
0
 def test_manager_clear_view(self):
     messages = [
         {"id": 1, "table_name": "table1", "view_name": "view1", "cmd": "view"},
         {"id": 2, "table_name": "table1", "view_name": "view2", "cmd": "view"},
         {"id": 3, "table_name": "table1", "view_name": "view3", "cmd": "view"}
     ]
     manager = PerspectiveManager()
     table = Table(data)
     manager.host_table("table1", table)
     for message in messages:
         manager._process(message, self.post, client_id=1)
     manager.clear_views(1)
     assert manager._views == {}