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
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)
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 == {}