def test_open(controller, tmpdir, demo_topology, async_run, http_server): simple_topology = { "auto_close": True, "auto_open": False, "auto_start": False, "scene_height": 500, "scene_width": 700, "name": "demo", "project_id": "3c1be6f9-b4ba-4737-b209-63c47c23359f", "revision": 5, "topology": { "computes": [], "drawings": [], "links": [], "nodes": [] }, "type": "topology", "version": "2.0.0" } with open(str(tmpdir / "demo.gns3"), "w+") as f: json.dump(simple_topology, f) project = Project( name="demo", project_id="64ba8408-afbf-4b66-9cdd-1fd854427478", path=str(tmpdir), controller=controller, filename="demo.gns3", status="closed") async_run(project.open()) assert project.status == "opened" assert project.name == "demo" assert project.scene_height == 500 assert project.scene_width == 700
def test_open_auto_start(async_run, controller): project = Project(controller=controller, name="Test", auto_start=True) assert project.status == "opened" async_run(project.close()) project.start_all = AsyncioMagicMock() async_run(project.open()) assert project.start_all.called
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__())
def test_open(controller, tmpdir, demo_topology, async_run, http_server): simple_topology = { "auto_close": True, "auto_open": False, "auto_start": False, "scene_height": 500, "scene_width": 700, "name": "demo", "project_id": "3c1be6f9-b4ba-4737-b209-63c47c23359f", "revision": 5, "topology": { "computes": [], "drawings": [], "links": [], "nodes": [] }, "type": "topology", "version": "2.0.0" } with open(str(tmpdir / "demo.gns3"), "w+") as f: json.dump(simple_topology, f) project = Project(name="demo", project_id="64ba8408-afbf-4b66-9cdd-1fd854427478", path=str(tmpdir), controller=controller, filename="demo.gns3", status="closed") async_run(project.open()) assert project.status == "opened" assert project.name == "demo" assert project.scene_height == 500 assert project.scene_width == 700
def test_open_auto_start(async_run, controller): project = Project(controller=controller, status="closed", name="Test", auto_start=True) project.start_all = AsyncioMagicMock() async_run(project.open()) assert project.start_all.called
def test_open_auto_start(async_run, controller): project = Project(controller=controller, status="closed", name="Test") project.auto_start = True project.start_all = AsyncioMagicMock() async_run(project.open()) assert project.start_all.called