3 ##############################################################################
4 # Copyright (c) 2017 Orange, Inc. and others. All rights reserved.
6 # All rights reserved. This program and the accompanying materials
7 # are made available under the terms of the Apache License, Version 2.0
8 # which accompanies this distribution, and is available at
9 # http://www.apache.org/licenses/LICENSE-2.0
10 ##############################################################################
12 # pylint: disable=no-member
13 # pylint: disable=too-many-public-methods
14 # a pylint false positive due to unittest
15 # pylint: disable=no-self-use
21 sys.path.append('transportpce_tests/common/')
25 class TransportPCEtesting(unittest.TestCase):
28 NODE_VERSION = '1.2.1'
32 cls.processes = test_utils.start_tpce()
33 cls.processes = test_utils.start_sims([('xpdra', cls.NODE_VERSION), ('roadma', cls.NODE_VERSION)])
36 def tearDownClass(cls):
37 # pylint: disable=not-an-iterable
38 for process in cls.processes:
39 test_utils.shutdown_process(process)
40 print("all processes killed")
46 def test_01_connect_rdm(self):
47 response = test_utils.mount_device("ROADMA01", ('roadma', self.NODE_VERSION))
48 self.assertEqual(response.status_code, requests.codes.created, test_utils.CODE_SHOULD_BE_201)
50 # Verify the termination points of the ROADMA
51 def test_02_compare_Openroadm_topology_portmapping_rdm(self):
52 responseTopo = test_utils.get_ordm_topo_request("")
53 resTopo = responseTopo.json()
54 nbNode = len(resTopo['network'][0]['node'])
55 for i in range(0, nbNode):
56 nodeId = resTopo['network'][0]['node'][i]['node-id']
57 nodeMapId = nodeId.split("-")[0]
58 test_utils.portmapping_request(nodeMapId)
59 nbTp = len(resTopo['network'][0]['node'][i]['ietf-network-topology:termination-point'])
60 for j in range(0, nbTp):
61 tpId = resTopo['network'][0]['node'][i]['ietf-network-topology:termination-point'][j]['tp-id']
62 if((not "CP" in tpId) and (not "CTP" in tpId)):
63 test_utils.portmapping_request(nodeMapId+"/mapping/"+tpId)
65 # Disconnect the ROADMA
66 def test_03_disconnect_rdm(self):
67 response = test_utils.unmount_device("ROADMA01")
68 self.assertEqual(response.status_code, requests.codes.ok, test_utils.CODE_SHOULD_BE_200)
71 def test_04_connect_xpdr(self):
72 response = test_utils.mount_device("XPDRA01", ('xpdra', self.NODE_VERSION))
73 self.assertEqual(response.status_code, requests.codes.created, test_utils.CODE_SHOULD_BE_201)
75 # #Verify the termination points related to XPDR
76 def test_05_compare_Openroadm_topology_portmapping_xpdr(self):
77 self.test_02_compare_Openroadm_topology_portmapping_rdm()
79 # Disconnect the XPDRA
80 def test_06_disconnect_device(self):
81 response = test_utils.unmount_device("XPDRA01")
82 self.assertEqual(response.status_code, requests.codes.ok, test_utils.CODE_SHOULD_BE_200)
85 if __name__ == "__main__":
86 # logging.basicConfig(filename='./transportpce_tests/log/response.log',filemode='w',level=logging.DEBUG)
87 #logging.debug('I am there')
88 unittest.main(verbosity=2)