Refactor tests launching procedure
[transportpce.git] / tests / transportpce_tests / 7.1 / test_portmapping.py
diff --git a/tests/transportpce_tests/7.1/test_portmapping.py b/tests/transportpce_tests/7.1/test_portmapping.py
deleted file mode 100644 (file)
index 00b6414..0000000
+++ /dev/null
@@ -1,186 +0,0 @@
-#!/usr/bin/env python
-##############################################################################
-# Copyright (c) 2021 AT&T, Inc. and others.  All rights reserved.
-#
-# All rights reserved. This program and the accompanying materials
-# are made available under the terms of the Apache License, Version 2.0
-# which accompanies this distribution, and is available at
-# http://www.apache.org/licenses/LICENSE-2.0
-##############################################################################
-
-# pylint: disable=no-member
-# pylint: disable=too-many-public-methods
-
-import unittest
-import time
-import requests
-import sys
-sys.path.append('transportpce_tests/common')
-import test_utils
-
-
-class TransportPCE400GPortMappingTesting(unittest.TestCase):
-
-    processes = None
-    NODE_VERSION = '7.1'
-
-    @classmethod
-    def setUpClass(cls):
-        cls.processes = test_utils.start_tpce()
-        cls.processes = test_utils.start_sims([('xpdra2', cls.NODE_VERSION)])
-
-    @classmethod
-    def tearDownClass(cls):
-        # pylint: disable=not-an-iterable
-        for process in cls.processes:
-            test_utils.shutdown_process(process)
-        print("all processes killed")
-
-    def setUp(self):
-        print("execution of {}".format(self.id().split(".")[-1]))
-        time.sleep(10)
-
-    def test_01_xpdr_device_connection(self):
-        response = test_utils.mount_device("XPDR-A2",
-                                           ('xpdra2', self.NODE_VERSION))
-        self.assertEqual(response.status_code, requests.codes.created,
-                         test_utils.CODE_SHOULD_BE_201)
-
-    # Check if the node appears in the ietf-network topology
-    def test_02_xpdr_device_connected(self):
-        response = test_utils.get_netconf_oper_request("XPDR-A2")
-        self.assertEqual(response.status_code, requests.codes.ok)
-        res = response.json()
-        self.assertEqual(
-            res['node'][0]['netconf-node-topology:connection-status'],
-            'connected')
-        time.sleep(10)
-
-    # Check node info in the port-mappings
-    def test_03_xpdr_portmapping_info(self):
-        response = test_utils.portmapping_request("XPDR-A2/node-info")
-        self.assertEqual(response.status_code, requests.codes.ok)
-        res = response.json()
-        self.assertEqual(
-            {u'node-info': {u'node-type': u'xpdr',
-                            u'node-ip-address': u'1.2.3.4',
-                            u'node-clli': u'NodeA',
-                            u'openroadm-version': u'7.1',
-                            u'node-vendor': u'vendorA',
-                            u'node-model': u'model'}},
-            res)
-        time.sleep(3)
-
-    # Check the if-capabilities and the other details for network
-    def test_04_tpdr_portmapping_NETWORK1(self):
-        response = test_utils.portmapping_request("XPDR-A2/mapping/XPDR1-NETWORK1")
-        self.assertEqual(response.status_code, requests.codes.ok)
-        res = response.json()
-        self.assertIn(
-            {'supported-interface-capability':
-              ['org-openroadm-port-types:if-otsi-otsigroup'],
-             'supporting-port': 'L1',
-             'supporting-circuit-pack-name': '1/1/2-PLUG-NET',
-             'logical-connection-point': 'XPDR1-NETWORK1',
-             'port-qual': 'xpdr-network',
-             'port-direction': 'bidirectional',
-             'connection-map-lcp': 'XPDR1-CLIENT1',
-             'lcp-hash-val': 'AIGiVAQ4gDil',
-             'port-admin-state': 'InService',
-             'port-oper-state': 'InService',
-             'xponder-type': 'tpdr'
-             },
-            res['mapping'])
-
-    def test_05_tpdr_portmapping_CLIENT1(self):
-        response = test_utils.portmapping_request("XPDR-A2/mapping/XPDR1-CLIENT1")
-        self.assertEqual(response.status_code, requests.codes.ok)
-        res = response.json()
-        self.assertIn(
-            {'supported-interface-capability': ['org-openroadm-port-types:if-400GE'],
-             'supporting-port': 'C1',
-             'supporting-circuit-pack-name': '1/1/1-PLUG-CLIENT',
-             'logical-connection-point': 'XPDR1-CLIENT1', 'port-direction': 'bidirectional',
-             'connection-map-lcp': 'XPDR1-NETWORK1', 'port-qual': 'xpdr-client',
-             'lcp-hash-val': 'AODABTVSOHH0',
-             'port-admin-state': 'InService', 'port-oper-state': 'InService'},
-            res['mapping'])
-
-    # Check the port-mapping for the switch-client and switch-network port-quals
-    def test_06_mpdr_portmapping_NETWORK1(self):
-        response = test_utils.portmapping_request("XPDR-A2/mapping/XPDR2-NETWORK1")
-        self.assertEqual(response.status_code, requests.codes.ok)
-        res = response.json()
-        self.assertIn(
-            {'supported-interface-capability':
-               ['org-openroadm-port-types:if-otsi-otsigroup'],
-             'supporting-port': 'L1',
-             'supporting-circuit-pack-name': '1/2/2-PLUG-NET',
-             'logical-connection-point': 'XPDR2-NETWORK1',
-             'port-qual': 'switch-network',
-             'port-direction': 'bidirectional',
-             'lcp-hash-val': 'LY9PxYJqUbw=',
-             'port-admin-state': 'InService',
-             'port-oper-state': 'InService',
-             'xponder-type': 'mpdr'
-             },
-            res['mapping'])
-
-    def test_07_mpdr_portmapping_CLIENT1(self):
-        response = test_utils.portmapping_request("XPDR-A2/mapping/XPDR2-CLIENT1")
-        self.assertEqual(response.status_code, requests.codes.ok)
-        res = response.json()
-        self.assertIn(
-            {'supported-interface-capability':
-               ['org-openroadm-port-types:if-100GE-ODU4',
-                'org-openroadm-port-types:if-OCH-OTU4-ODU4'],
-             'supporting-port': 'C1',
-             'supporting-circuit-pack-name': '1/2/1/1-PLUG-CLIENT',
-             'logical-connection-point': 'XPDR2-CLIENT1',
-             'port-direction': 'bidirectional',
-              'port-qual': 'switch-client',
-             'lcp-hash-val': 'AK+Cna4EclRH',
-             'port-admin-state': 'InService',
-             'port-oper-state': 'InService',
-             "mpdr-restrictions": {
-               "min-trib-slot": "1.1",
-               "max-trib-slot": "1.20"
-             }},
-            res['mapping'])
-
-    # Added test to check mc-capability-profile for a transponder
-    def test_08_check_mccapprofile(self):
-        response = test_utils.portmapping_request("XPDR-A2/mc-capabilities/XPDR-mcprofile")
-        self.assertEqual(response.status_code, requests.codes.ok)
-        res = response.json()
-        self.assertEqual(res['mc-capabilities'][0]['mc-node-name'], 'XPDR-mcprofile')
-        self.assertEqual(res['mc-capabilities'][0]['center-freq-granularity'], 3.125)
-        self.assertEqual(res['mc-capabilities'][0]['slot-width-granularity'], 6.25)
-
-    def test_09_xpdr_device_disconnection(self):
-        response = test_utils.unmount_device("XPDR-A2")
-        self.assertEqual(response.status_code, requests.codes.ok, test_utils.CODE_SHOULD_BE_200)
-
-    def test_10_xpdr_device_disconnected(self):
-        response = test_utils.get_netconf_oper_request("XPDR-A2")
-        self.assertEqual(response.status_code, requests.codes.conflict)
-        res = response.json()
-        self.assertIn(
-            {"error-type": "application", "error-tag": "data-missing",
-             "error-message": "Request could not be completed because the "
-                              "relevant data model content does not exist"},
-            res['errors']['error'])
-
-    def test_11_xpdr_device_not_connected(self):
-        response = test_utils.portmapping_request("XPDR-A2")
-        self.assertEqual(response.status_code, requests.codes.conflict)
-        res = response.json()
-        self.assertIn(
-            {"error-type": "application", "error-tag": "data-missing",
-             "error-message": "Request could not be completed because the "
-                              "relevant data model content does not exist"},
-            res['errors']['error'])
-
-
-if __name__ == '__main__':
-  unittest.main(verbosity=2)