+++ /dev/null
-#!/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 TransportPCEtesting(unittest.TestCase):
-
- processes = None
- NODE_VERSION = '2.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):
- time.sleep(10)
-
- # Connect the ROADMA
- def test_01_connect_rdm(self):
- response = test_utils.mount_device("ROADM-A1", ('roadma', self.NODE_VERSION))
- self.assertEqual(response.status_code, requests.codes.created, test_utils.CODE_SHOULD_BE_201)
-
- # Verify the termination points of the ROADMA
- def test_02_compareOpenroadmTopologyPortMapping_rdm(self):
- responseTopo = test_utils.get_ordm_topo_request("")
- resTopo = responseTopo.json()
- nbNode = len(resTopo['network'][0]['node'])
- nbMapCumul = 0
- nbMappings = 0
- for i in range(0, nbNode):
- nodeId = resTopo['network'][0]['node'][i]['node-id']
- print("nodeId={}".format(nodeId))
- nodeMapId = nodeId.split("-")[0] + "-" + nodeId.split("-")[1]
- print("nodeMapId={}".format(nodeMapId))
- responseMapList = test_utils.portmapping_request(nodeMapId)
- resMapList = responseMapList.json()
-
- nbMappings = len(resMapList['nodes'][0]['mapping']) - nbMapCumul
- nbTp = len(resTopo['network'][0]['node'][i]['ietf-network-topology:termination-point'])
- nbMapCurrent = 0
- for j in range(0, nbTp):
- tpId = resTopo['network'][0]['node'][i]['ietf-network-topology:termination-point'][j]['tp-id']
- if (not "CP" in tpId) and (not "CTP" in tpId):
- responseMap = test_utils.portmapping_request(nodeMapId+"/mapping/"+tpId)
- self.assertEqual(responseMap.status_code, requests.codes.ok)
- if responseMap.status_code == requests.codes.ok:
- nbMapCurrent += 1
- nbMapCumul += nbMapCurrent
- nbMappings -= nbMapCurrent
- self.assertEqual(nbMappings, 0)
-
- # Disconnect the ROADMA
- def test_03_disconnect_rdm(self):
- response = test_utils.unmount_device("ROADM-A1")
- self.assertEqual(response.status_code, requests.codes.ok, test_utils.CODE_SHOULD_BE_200)
-
-# #Connect the XPDRA
- def test_04_connect_xpdr(self):
- response = test_utils.mount_device("XPDR-A1", ('xpdra', self.NODE_VERSION))
- self.assertEqual(response.status_code, requests.codes.created, test_utils.CODE_SHOULD_BE_201)
-
-# #Verify the termination points related to XPDR
- def test_05_compareOpenroadmTopologyPortMapping_xpdr(self):
- self.test_02_compareOpenroadmTopologyPortMapping_rdm()
-
- # Disconnect the XPDRA
- def test_06_disconnect_device(self):
- response = test_utils.unmount_device("XPDR-A1")
- self.assertEqual(response.status_code, requests.codes.ok, test_utils.CODE_SHOULD_BE_200)
-
-
-if __name__ == "__main__":
- # logging.basicConfig(filename='./transportpce_tests/log/response.log',filemode='w',level=logging.DEBUG)
- #logging.debug('I am there')
- unittest.main(verbosity=2)