Пример #1
0
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
Пример #2
0
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
Пример #3
0
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__())
Пример #4
0
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__())
Пример #5
0
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
Пример #6
0
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
Пример #7
0
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