Пример #1
0
def test_labels_and_tags(client_library: ClientLibrary):
    lab = client_library.import_sample_lab("server-triangle.yaml")

    lab.sync(topology_only=True)

    node_1 = lab.get_node_by_label("server-0")
    assert node_1.label == "server-0"
    assert len(node_1.tags()) == 2

    node_2 = lab.get_node_by_label("server-1")
    assert node_2.label == "server-1"
    assert len(node_2.tags()) == 2

    node_3 = lab.get_node_by_label("server-2")
    assert node_3.label == "server-2"
    assert len(node_3.tags()) == 5
Пример #2
0
def test_start_stop_start_stop_cycle(client_library: ClientLibrary):
    """we need to test if the entire lifecycle works... e.g.
    - define
    - start
    - queued
    - booted
    - stopped
    - queued
    - start
    - stopped
    - ...
    """
    lab = client_library.import_sample_lab("server-triangle.ng")

    lab.start()
    lab.stop()
    lab.start()
    lab.stop()
    lab.wipe()
Пример #3
0
def test_import(client_library: ClientLibrary):
    lab = client_library.import_sample_lab("server-triangle.ng")
    s0 = lab.get_node_by_id("n0")
    assert lab.get_node_by_id("n1") is not None
    assert lab.get_node_by_id("n2") is not None

    lab.start()

    s0.stop()
    s0.wipe()

    i1 = s0.create_interface()

    s3 = lab.create_node("s3", "server", 100, 200)
    i2 = s3.create_interface()

    lab.create_link(i1, i2)

    lab.start()
    lab.stop()
Пример #4
0
def test_import_virl(client_library: ClientLibrary):
    lab = client_library.import_sample_lab("dual-server.virl")
    assert lab is not None
Пример #5
0
def test_import_yaml(client_library: ClientLibrary):
    lab = client_library.import_sample_lab("server-triangle.yaml")
    assert lab is not None
Пример #6
0
def test_import_virl(client_library_session: ClientLibrary):
    lab = client_library_session.import_sample_lab("dual-server.virl")
    assert lab is not None
    lab.remove()
Пример #7
0
def test_import_yaml(client_library_session: ClientLibrary):
    lab = client_library_session.import_sample_lab("server-triangle.yaml")
    assert lab is not None
    lab.remove()