further type hinting for tests
This commit is contained in:
parent
048fc1aaf9
commit
10fd844397
2 changed files with 13 additions and 5 deletions
|
@ -2,17 +2,20 @@
|
||||||
Unit tests for testing CORE EMANE networks.
|
Unit tests for testing CORE EMANE networks.
|
||||||
"""
|
"""
|
||||||
import os
|
import os
|
||||||
|
from tempfile import TemporaryFile
|
||||||
from xml.etree import ElementTree
|
from xml.etree import ElementTree
|
||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
from core.emane.bypass import EmaneBypassModel
|
from core.emane.bypass import EmaneBypassModel
|
||||||
from core.emane.commeffect import EmaneCommEffectModel
|
from core.emane.commeffect import EmaneCommEffectModel
|
||||||
|
from core.emane.emanemodel import EmaneModel
|
||||||
from core.emane.ieee80211abg import EmaneIeee80211abgModel
|
from core.emane.ieee80211abg import EmaneIeee80211abgModel
|
||||||
from core.emane.nodes import EmaneNet
|
from core.emane.nodes import EmaneNet
|
||||||
from core.emane.rfpipe import EmaneRfPipeModel
|
from core.emane.rfpipe import EmaneRfPipeModel
|
||||||
from core.emane.tdma import EmaneTdmaModel
|
from core.emane.tdma import EmaneTdmaModel
|
||||||
from core.emulator.emudata import NodeOptions
|
from core.emulator.emudata import IpPrefixes, NodeOptions
|
||||||
|
from core.emulator.session import Session
|
||||||
from core.errors import CoreCommandError, CoreError
|
from core.errors import CoreCommandError, CoreError
|
||||||
from core.nodes.base import CoreNode
|
from core.nodes.base import CoreNode
|
||||||
|
|
||||||
|
@ -38,7 +41,7 @@ def ping(from_node, to_node, ip_prefixes, count=3):
|
||||||
|
|
||||||
class TestEmane:
|
class TestEmane:
|
||||||
@pytest.mark.parametrize("model", _EMANE_MODELS)
|
@pytest.mark.parametrize("model", _EMANE_MODELS)
|
||||||
def test_models(self, session, model, ip_prefixes):
|
def test_models(self, session: Session, model: EmaneModel, ip_prefixes: IpPrefixes):
|
||||||
"""
|
"""
|
||||||
Test emane models within a basic network.
|
Test emane models within a basic network.
|
||||||
|
|
||||||
|
@ -81,7 +84,9 @@ class TestEmane:
|
||||||
status = ping(node_one, node_two, ip_prefixes, count=5)
|
status = ping(node_one, node_two, ip_prefixes, count=5)
|
||||||
assert not status
|
assert not status
|
||||||
|
|
||||||
def test_xml_emane(self, session, tmpdir, ip_prefixes):
|
def test_xml_emane(
|
||||||
|
self, session: Session, tmpdir: TemporaryFile, ip_prefixes: IpPrefixes
|
||||||
|
):
|
||||||
"""
|
"""
|
||||||
Test xml client methods for emane.
|
Test xml client methods for emane.
|
||||||
|
|
||||||
|
|
|
@ -4,6 +4,7 @@ Unit tests for testing basic CORE networks.
|
||||||
|
|
||||||
import os
|
import os
|
||||||
import threading
|
import threading
|
||||||
|
from typing import Type
|
||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
|
@ -12,7 +13,7 @@ from core.emulator.enumerations import MessageFlags
|
||||||
from core.emulator.session import Session
|
from core.emulator.session import Session
|
||||||
from core.errors import CoreCommandError
|
from core.errors import CoreCommandError
|
||||||
from core.location.mobility import BasicRangeModel, Ns2ScriptedMobility
|
from core.location.mobility import BasicRangeModel, Ns2ScriptedMobility
|
||||||
from core.nodes.base import CoreNode
|
from core.nodes.base import CoreNode, NodeBase
|
||||||
from core.nodes.network import HubNode, PtpNet, SwitchNode, WlanNode
|
from core.nodes.network import HubNode, PtpNet, SwitchNode, WlanNode
|
||||||
|
|
||||||
_PATH = os.path.abspath(os.path.dirname(__file__))
|
_PATH = os.path.abspath(os.path.dirname(__file__))
|
||||||
|
@ -32,7 +33,9 @@ def ping(from_node, to_node, ip_prefixes):
|
||||||
|
|
||||||
class TestCore:
|
class TestCore:
|
||||||
@pytest.mark.parametrize("net_type", _WIRED)
|
@pytest.mark.parametrize("net_type", _WIRED)
|
||||||
def test_wired_ping(self, session, net_type, ip_prefixes):
|
def test_wired_ping(
|
||||||
|
self, session: Session, net_type: Type[NodeBase], ip_prefixes: IpPrefixes
|
||||||
|
):
|
||||||
"""
|
"""
|
||||||
Test ptp node network.
|
Test ptp node network.
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue