Commit c1e05b54 authored by Lluis Gifre Renom's avatar Lluis Gifre Renom
Browse files

Tests - EUCNC24 End-to-end integration test:

- Create and Delete ACLs to check all ACLs created
parent 7fcf60c0
Loading
Loading
Loading
Loading
+14 −9
Original line number Diff line number Diff line
@@ -13,7 +13,7 @@
# limitations under the License.

import json, logging, os
from typing import Dict
from typing import Dict, List
from .Tools import do_rest_get_request, do_rest_post_request

LOGGER = logging.getLogger(__name__)
@@ -30,18 +30,23 @@ def load_acl_payload() -> Dict:
    with open(ACL_FILE, 'r', encoding='UTF-8') as f:
        return json.load(f)

def get_acl_name(payload: Dict) -> str:
    return payload['ietf-access-control-list:acls']['acl'][0]['name']
def get_acl_names(payload: Dict) -> List[str]:
    return [
        acl['name']
        for acl in payload['ietf-access-control-list:acls']['acl']
    ]


def test_ietf_acl_create() -> None:
    acl_payload = load_acl_payload()
    acl_name = get_acl_name(acl_payload)
    acl_names = get_acl_names(acl_payload)

    do_rest_post_request(
        ACL_URL, body=acl_payload, logger=LOGGER,
        expected_status_codes={201, 204}
    )

    for acl_name in acl_names:
        response = do_rest_get_request(
            ACL_GET_URL_TEMPLATE.format(acl_name=acl_name), logger=LOGGER,
            expected_status_codes={200}
+17 −13
Original line number Diff line number Diff line
@@ -13,7 +13,7 @@
# limitations under the License.

import json, logging, os
from typing import Dict
from typing import Dict, List
from .Tools import do_rest_delete_request, do_rest_get_request

LOGGER = logging.getLogger(__name__)
@@ -30,14 +30,18 @@ def load_acl_payload() -> Dict:
    with open(ACL_FILE, 'r', encoding='UTF-8') as f:
        return json.load(f)

def get_acl_name(payload: Dict) -> str:
    return payload['ietf-access-control-list:acls']['acl'][0]['name']
def get_acl_names(payload: Dict) -> List[str]:
    return [
        acl['name']
        for acl in payload['ietf-access-control-list:acls']['acl']
    ]


def test_ietf_acl_delete() -> None:
    acl_payload = load_acl_payload()
    acl_name = get_acl_name(acl_payload)
    acl_names = get_acl_names(acl_payload)

    for acl_name in acl_names:
        do_rest_delete_request(
            ACL_GET_URL_TEMPLATE.format(acl_name=acl_name), logger=LOGGER,
            expected_status_codes={200, 204}