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 ##############################################################################
15 from common import test_utils
18 class TransportPCEtesting(unittest.TestCase):
24 cls.processes = test_utils.start_tpce()
25 cls.processes = test_utils.start_sims(['xpdra', 'roadma'])
28 def tearDownClass(cls):
29 for process in cls.processes:
30 test_utils.shutdown_process(process)
31 print("all processes killed")
37 def test_01_connect_rdm(self):
38 response = test_utils.mount_device("ROADMA01", 'roadma')
39 self.assertEqual(response.status_code, requests.codes.created, test_utils.CODE_SHOULD_BE_201)
41 # Verify the termination points of the ROADMA
42 def test_02_compareOpenroadmTopologyPortMapping_rdm(self):
43 responseTopo = test_utils.get_ordm_topo_request("")
44 resTopo = responseTopo.json()
45 nbNode = len(resTopo['network'][0]['node'])
48 for i in range(0, nbNode):
49 nodeId = resTopo['network'][0]['node'][i]['node-id']
50 nodeMapId = nodeId.split("-")[0]
51 urlMapList = "{}/config/transportpce-portmapping:network/nodes/" + nodeMapId
52 responseMapList = test_utils.get_request(urlMapList)
53 resMapList = responseMapList.json()
54 nbMappings = len(resMapList['nodes'][0]['mapping']) - nbMapCumul
55 nbTp = len(resTopo['network'][0]['node'][i]['ietf-network-topology:termination-point'])
57 for j in range(0, nbTp):
58 tpId = resTopo['network'][0]['node'][i]['ietf-network-topology:termination-point'][j]['tp-id']
59 if((not "CP" in tpId) and (not "CTP" in tpId)):
60 urlMap = "{}/config/transportpce-portmapping:network/nodes/" + nodeMapId + "/mapping/" + tpId
61 responseMap = test_utils.get_request(urlMap)
63 # Disconnect the ROADMA
64 def test_03_disconnect_rdm(self):
65 response = test_utils.unmount_device("ROADMA01")
66 self.assertEqual(response.status_code, requests.codes.ok, test_utils.CODE_SHOULD_BE_200)
69 def test_04_connect_xpdr(self):
70 response = test_utils.mount_device("XPDRA01", 'xpdra')
71 self.assertEqual(response.status_code, requests.codes.created, test_utils.CODE_SHOULD_BE_201)
73 # #Verify the termination points related to XPDR
74 def test_05_compareOpenroadmTopologyPortMapping_xpdr(self):
75 self.test_02_compareOpenroadmTopologyPortMapping_rdm()
77 # Disconnect the XPDRA
78 def test_06_disconnect_device(self):
79 response = test_utils.unmount_device("XPDRA01")
80 self.assertEqual(response.status_code, requests.codes.ok, test_utils.CODE_SHOULD_BE_200)
83 if __name__ == "__main__":
84 # logging.basicConfig(filename='./transportpce_tests/log/response.log',filemode='w',level=logging.DEBUG)
85 #logging.debug('I am there')
86 unittest.main(verbosity=2)