X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=tests%2Ftransportpce_tests%2F1.2.1%2Ftest_portmapping.py;fp=tests%2Ftransportpce_tests%2F1.2.1%2Ftest_portmapping.py;h=0000000000000000000000000000000000000000;hb=1012f1723c3815f5c704fa9a908c3cfdce58ec31;hp=6a9f9fc47ce60456df272647795f3819906e35be;hpb=bb9f540b1796f6ab7a82c03511ca30abbd3326fb;p=transportpce.git diff --git a/tests/transportpce_tests/1.2.1/test_portmapping.py b/tests/transportpce_tests/1.2.1/test_portmapping.py deleted file mode 100644 index 6a9f9fc47..000000000 --- a/tests/transportpce_tests/1.2.1/test_portmapping.py +++ /dev/null @@ -1,247 +0,0 @@ -#!/usr/bin/env python - -############################################################################## -# Copyright (c) 2017 Orange, 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 TransportPCEPortMappingTesting(unittest.TestCase): - - processes = None - NODE_VERSION = '1.2.1' - - @classmethod - def setUpClass(cls): - cls.processes = test_utils.start_tpce() - cls.processes = test_utils.start_sims([('xpdra', cls.NODE_VERSION), ('roadma', 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_rdm_device_connection(self): - response = test_utils.mount_device("ROADMA01", ('roadma', self.NODE_VERSION)) - self.assertEqual(response.status_code, requests.codes.created, test_utils.CODE_SHOULD_BE_201) - - def test_02_rdm_device_connected(self): - response = test_utils.get_netconf_oper_request("ROADMA01") - 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) - - def test_03_rdm_portmapping_info(self): - response = test_utils.portmapping_request("ROADMA01/node-info") - self.assertEqual(response.status_code, requests.codes.ok) - res = response.json() - self.assertEqual( - {u'node-info': {u'node-type': u'rdm', - u'node-ip-address': u'127.0.0.12', - u'node-clli': u'NodeA', - u'openroadm-version': u'1.2.1', u'node-vendor': u'vendorA', - u'node-model': u'2'}}, - res) - time.sleep(3) - - def test_04_rdm_portmapping_DEG1_TTP_TXRX(self): - response = test_utils.portmapping_request("ROADMA01/mapping/DEG1-TTP-TXRX") - self.assertEqual(response.status_code, requests.codes.ok) - res = response.json() - self.assertIn( - {'supporting-port': 'L1', 'supporting-circuit-pack-name': '2/0', - 'logical-connection-point': 'DEG1-TTP-TXRX', 'port-direction': 'bidirectional', - 'port-admin-state': 'InService', 'port-oper-state': 'InService'}, - res['mapping']) - - def test_05_rdm_portmapping_SRG1_PP7_TXRX(self): - response = test_utils.portmapping_request("ROADMA01/mapping/SRG1-PP7-TXRX") - self.assertEqual(response.status_code, requests.codes.ok) - res = response.json() - self.assertIn( - {'supporting-port': 'C7', 'supporting-circuit-pack-name': '4/0', - 'logical-connection-point': 'SRG1-PP7-TXRX', 'port-direction': 'bidirectional', - 'port-admin-state': 'InService', 'port-oper-state': 'InService'}, - res['mapping']) - - def test_06_rdm_portmapping_SRG3_PP1_TXRX(self): - response = test_utils.portmapping_request("ROADMA01/mapping/SRG3-PP1-TXRX") - self.assertEqual(response.status_code, requests.codes.ok) - res = response.json() - self.assertIn( - {'supporting-port': 'C1', 'supporting-circuit-pack-name': '5/0', - 'logical-connection-point': 'SRG3-PP1-TXRX', 'port-direction': 'bidirectional', - 'port-admin-state': 'InService', 'port-oper-state': 'InService'}, - res['mapping']) - - def test_07_xpdr_device_connection(self): - response = test_utils.mount_device("XPDRA01", ('xpdra', self.NODE_VERSION)) - self.assertEqual(response.status_code, requests.codes.created, test_utils.CODE_SHOULD_BE_201) - - def test_08_xpdr_device_connected(self): - response = test_utils.get_netconf_oper_request("XPDRA01") - 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) - - def test_09_xpdr_portmapping_info(self): - response = test_utils.portmapping_request("XPDRA01/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'127.0.0.10', - u'node-clli': u'NodeA', - u'openroadm-version': u'1.2.1', u'node-vendor': u'vendorA', - u'node-model': u'1'}}, - res) - time.sleep(3) - - def test_10_xpdr_portmapping_NETWORK1(self): - response = test_utils.portmapping_request("XPDRA01/mapping/XPDR1-NETWORK1") - self.assertEqual(response.status_code, requests.codes.ok) - res = response.json() - self.assertIn( - {'supporting-port': '1', 'supporting-circuit-pack-name': '1/0/1-PLUG-NET', - 'logical-connection-point': 'XPDR1-NETWORK1', 'port-direction': 'bidirectional', - 'connection-map-lcp': 'XPDR1-CLIENT1', 'port-qual': 'xpdr-network', - 'lcp-hash-val': 'OSvMgUyP+mE=', - 'port-admin-state': 'InService', 'port-oper-state': 'InService'}, - res['mapping']) - - def test_11_xpdr_portmapping_NETWORK2(self): - response = test_utils.portmapping_request("XPDRA01/mapping/XPDR1-NETWORK2") - self.assertEqual(response.status_code, requests.codes.ok) - res = response.json() - self.assertIn( - {'supporting-port': '1', 'supporting-circuit-pack-name': '1/0/2-PLUG-NET', - 'logical-connection-point': 'XPDR1-NETWORK2', 'port-direction': 'bidirectional', - 'connection-map-lcp': 'XPDR1-CLIENT3', 'port-qual': 'xpdr-network', - 'lcp-hash-val': 'OSvMgUyP+mI=', - 'port-admin-state': 'InService', 'port-oper-state': 'InService'}, - res['mapping']) - - def test_12_xpdr_portmapping_CLIENT1(self): - response = test_utils.portmapping_request("XPDRA01/mapping/XPDR1-CLIENT1") - self.assertEqual(response.status_code, requests.codes.ok) - res = response.json() - self.assertIn( - {'supporting-port': 'C1', - 'supporting-circuit-pack-name': '1/0/C1-PLUG-CLIENT', - 'logical-connection-point': 'XPDR1-CLIENT1', 'port-direction': 'bidirectional', - 'connection-map-lcp': 'XPDR1-NETWORK1', 'port-qual': 'xpdr-client', - 'lcp-hash-val': 'AO9UFkY/TLYw', - 'port-admin-state': 'InService', 'port-oper-state': 'InService'}, - res['mapping']) - - def test_13_xpdr_portmapping_CLIENT2(self): - response = test_utils.portmapping_request("XPDRA01/mapping/XPDR1-CLIENT2") - self.assertEqual(response.status_code, requests.codes.ok) - res = response.json() - self.assertIn( - {'supporting-port': 'C2', - 'supporting-circuit-pack-name': '1/0/C2-PLUG-CLIENT', - 'logical-connection-point': 'XPDR1-CLIENT2', 'port-direction': 'bidirectional', - 'port-qual': 'xpdr-client', - 'lcp-hash-val': 'AO9UFkY/TLYz', - 'port-admin-state': 'InService', 'port-oper-state': 'InService'}, - res['mapping']) - - def test_14_xpdr_portmapping_CLIENT3(self): - response = test_utils.portmapping_request("XPDRA01/mapping/XPDR1-CLIENT3") - self.assertEqual(response.status_code, requests.codes.ok) - res = response.json() - self.assertIn( - {'supporting-port': 'C3', - 'supporting-circuit-pack-name': '1/0/C3-PLUG-CLIENT', - 'logical-connection-point': 'XPDR1-CLIENT3', - 'connection-map-lcp': 'XPDR1-NETWORK2', 'port-direction': 'bidirectional', - 'port-qual': 'xpdr-client', 'lcp-hash-val': 'AO9UFkY/TLYy', - 'port-admin-state': 'InService', 'port-oper-state': 'InService'}, - res['mapping']) - - def test_15_xpdr_portmapping_CLIENT4(self): - response = test_utils.portmapping_request("XPDRA01/mapping/XPDR1-CLIENT4") - self.assertEqual(response.status_code, requests.codes.ok) - res = response.json() - self.assertIn( - {'supporting-port': 'C4', - 'supporting-circuit-pack-name': '1/0/C4-PLUG-CLIENT', - 'logical-connection-point': 'XPDR1-CLIENT4', 'port-direction': 'bidirectional', - 'port-qual': 'xpdr-client', 'lcp-hash-val': 'AO9UFkY/TLY1', - 'port-admin-state': 'InService', 'port-oper-state': 'InService'}, - res['mapping']) - - def test_16_xpdr_device_disconnection(self): - response = test_utils.unmount_device("XPDRA01") - self.assertEqual(response.status_code, requests.codes.ok, test_utils.CODE_SHOULD_BE_200) - - def test_17_xpdr_device_disconnected(self): - response = test_utils.get_netconf_oper_request("XPDRA01") - 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_18_xpdr_device_not_connected(self): - response = test_utils.portmapping_request("XPDRA01") - 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_19_rdm_device_disconnection(self): - response = test_utils.unmount_device("ROADMA01") - self.assertEqual(response.status_code, requests.codes.ok, test_utils.CODE_SHOULD_BE_200) - - def test_20_rdm_device_disconnected(self): - response = test_utils.get_netconf_oper_request("ROADMA01") - 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_21_rdm_device_not_connected(self): - response = test_utils.portmapping_request("ROADMA01") - 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)