Commit f1f0b696 authored by Giulio Carota's avatar Giulio Carota
Browse files

test cases for oai

parent 191891dc
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
# -*- coding: utf-8 -*-
import pytest

from src.network.clients.oai.client import NetworkManager as OaiClient
from src.network.clients.open5gs.client import NetworkManager as Open5GsClient
from src.network.core.network_factory import NetworkClientFactory

test_cases = [
    ("open5gs", "http://192.168.124.233:30769/", "scs"),
    ("oai", "http://127.0.0.1", "scs-oai"),
]


@@ -16,6 +18,7 @@ def test_factory_network(client_name, base_url, scs_as_id):
    """
    client_class_map = {
        "open5gs": Open5GsClient,
        "oai": OaiClient,
    }
    expected_client_class = client_class_map[client_name]
    network_client = NetworkClientFactory.create_network_client(
+2 −1
Original line number Diff line number Diff line
@@ -5,6 +5,7 @@ from src.network.core.network_factory import NetworkClientFactory

test_cases = [
    ("open5gs", "http://192.168.124.233:30769/", "scs"),
    ("oai", "http://127.0.0.1:8080/", "scs-oai"),
]


@@ -25,7 +26,7 @@ def test_valid_input(client_name, base_url, scs_as_id):
        "qosProfile": "qos-e",
        "sink": "https://endpoint.example.com/sink",
    }
    network_client._build_subscription(camara_session)
    network_client._build_qod_subscription(camara_session)


@pytest.mark.parametrize("client_name, base_url, scs_as_id", test_cases)
+42 −0
Original line number Diff line number Diff line
# -*- coding: utf-8 -*-
import pytest

from src.network.core.network_factory import NetworkClientFactory

test_cases = [("oai", "http://127.0.0.1/", "scs-oai")]


@pytest.mark.parametrize("client_name, base_url, scs_as_id", test_cases)
def test_valid_input(client_name, base_url, scs_as_id):
    network_client = NetworkClientFactory.create_network_client(
        client_name, base_url, scs_as_id
    )

    ti_session = {
        "device": {
            "ipv4Address": {"publicAddress": "12.1.2.31", "privateAddress": "12.1.2.31"}
        },
        "edgeCloudZoneId": "edge",
        "appId": "testSdk-ffff-aaaa-c0ffe",
        "appInstanceId": "172.21.18.3",
        "notificationUri": "https://endpoint.example.com/sink",
    }
    network_client._build_ti_subscription(ti_session)


@pytest.mark.parametrize("client_name, base_url, scs_as_id", test_cases)
def test_create_traffic_influence(client_name, base_url, scs_as_id):
    network_client = NetworkClientFactory.create_network_client(
        client_name, base_url, scs_as_id
    )

    ti_session = {
        "device": {
            "ipv4Address": {"publicAddress": "12.1.2.31", "privateAddress": "12.1.2.31"}
        },
        "edgeCloudZoneId": "edge",
        "appId": "testSdk-ffff-aaaa-c0ffe",
        "appInstanceId": "172.21.18.3",
        "notificationUri": "https://endpoint.example.com/sink",
    }
    network_client.create_traffic_influence_resource(ti_session)