async def test_json(): p = Project(name="Test") assert p.__json__() == { "name": "Test", "project_id": p.id, "path": p.path, "status": "opened", "filename": "Test.gns3", "auto_start": False, "auto_close": True, "auto_open": False, "scene_width": 2000, "scene_height": 1000, "zoom": 100, "show_grid": False, "show_interface_labels": False, "show_layers": False, "snap_to_grid": False, "grid_size": 75, "drawing_grid_size": 25, "supplier": None, "variables": None }
def test_update(controller, async_run): project = Project(controller=controller, name="Hello") project.emit_notification = MagicMock() assert project.name == "Hello" async_run(project.update(name="World")) assert project.name == "World" project.emit_notification.assert_any_call("project.updated", project.__json__())
def test_update(controller, async_run): project = Project(controller=controller, name="Hello") controller._notification = MagicMock() assert project.name == "Hello" async_run(project.update(name="World")) assert project.name == "World" controller.notification.emit.assert_any_call("project.updated", project.__json__())
def test_open_close(async_run, controller): project = Project(controller=controller, status="closed", name="Test") assert project.status == "closed" project.start_all = AsyncioMagicMock() async_run(project.open()) assert not project.start_all.called assert project.status == "opened" controller._notification = MagicMock() async_run(project.close()) assert project.status == "closed" controller.notification.emit.assert_any_call("project.closed", project.__json__())
async def test_open_close(controller): project = Project(controller=controller, name="Test") assert project.status == "opened" await project.close() project.start_all = AsyncioMagicMock() await project.open() assert not project.start_all.called assert project.status == "opened" project.emit_notification = MagicMock() await project.close() assert project.status == "closed" project.emit_notification.assert_any_call("project.closed", project.__json__())
def test_json(tmpdir): p = Project(name="Test") assert p.__json__() == { "name": "Test", "project_id": p.id, "path": p.path, "status": "opened", "filename": "Test.gns3", "auto_start": False, "auto_close": True, "auto_open": False, "scene_width": 2000, "scene_height": 1000 }
def test_compute_httpQuery_project(compute, async_run): response = MagicMock() with asyncio_patch("aiohttp.ClientSession.request", return_value=response) as mock: response.status = 200 project = Project(name="Test") async_run(compute.post("/projects", project)) mock.assert_called_with("POST", "https://example.com:84/v2/compute/projects", data=json.dumps(project.__json__()), headers={'content-type': 'application/json'}, auth=None, chunked=False, timeout=20)
def test_json(tmpdir): p = Project(name="Test") assert p.__json__() == { "name": "Test", "project_id": p.id, "path": p.path, "status": "opened", "filename": "Test.gns3", "auto_start": False, "auto_close": True, "auto_open": False, "scene_width": 2000, "scene_height": 1000, "zoom": 100, "show_grid": False, "show_interface_labels": False, "show_layers": False, "snap_to_grid": False }
def test_compute_httpQuery_project(compute, async_run): response = MagicMock() with asyncio_patch("aiohttp.ClientSession.request", return_value=response) as mock: response.status = 200 project = Project(name="Test") async_run(compute.post("/projects", project)) mock.assert_called_with("POST", "https://example.com:84/v2/compute/projects", data=json.dumps(project.__json__()), headers={'content-type': 'application/json'}, auth=None, chunked=None, timeout=20)