Merge "minor improvements / corrections in unit tests"
[transportpce.git] / tests / transportpce_tests / test_portmapping.py
index f12b5b1b522db51b1b762d56a62ed96d543b4eee..4e9c3904ec57710d3147c9071fe31ecfe77d1ed7 100644 (file)
@@ -1,4 +1,12 @@
 #!/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
+##############################################################################
 
 import json
 import os
@@ -15,6 +23,7 @@ class TransportPCEtesting(unittest.TestCase):
 
     testtools_process = None
     odl_process = None
+    restconf_baseurl = "http://127.0.0.1:8181/restconf"
 
     @classmethod
     def __start_testtools(cls):
@@ -39,7 +48,7 @@ class TransportPCEtesting(unittest.TestCase):
     def setUpClass(cls):
         cls.__start_testtools()
         cls.__start_odl()
-        time.sleep(30)
+        time.sleep(60)
 
     @classmethod
     def tearDownClass(cls):
@@ -54,9 +63,10 @@ class TransportPCEtesting(unittest.TestCase):
     def setUp(self):
         time.sleep(1)
 
-    def test_connect_device(self):
-        url = ("http://127.0.0.1:8181/restconf/config/network-topology:"
-               "network-topology/topology/topology-netconf/node/ROADMA")
+    def test_01_connect_device(self):
+        url = ("{}/config/network-topology:"
+               "network-topology/topology/topology-netconf/node/ROADMA"
+              .format(self.restconf_baseurl))
         data = {"node": [{
             "node-id": "ROADMA",
             "netconf-node-topology:username": "admin",
@@ -70,11 +80,12 @@ class TransportPCEtesting(unittest.TestCase):
             "PUT", url, data=json.dumps(data), headers=headers,
             auth=('admin', 'admin'))
         self.assertEqual(response.status_code, requests.codes.created)
-        time.sleep(10)
+        time.sleep(20)
 
-    def test_device_connected(self):
-        url = ("http://127.0.0.1:8181/restconf/operational/network-topology:"
-               "network-topology/topology/topology-netconf/node/ROADMA")
+    def test_02_device_connected(self):
+        url = ("{}/operational/network-topology:"
+               "network-topology/topology/topology-netconf/node/ROADMA"
+               .format(self.restconf_baseurl))
         headers = {'content-type': 'application/json'}
         response = requests.request(
             "GET", url, headers=headers, auth=('admin', 'admin'))
@@ -83,11 +94,12 @@ class TransportPCEtesting(unittest.TestCase):
         self.assertEqual(
             res['node'][0]['netconf-node-topology:connection-status'],
             'connected')
-        time.sleep(2)
+        time.sleep(10)
 
-    def test_portmapping_SRG1_PP3_TXRX(self):
-        url = ("http://127.0.0.1:8181/restconf/config/portmapping:network/"
-               "nodes/ROADMA/mapping/SRG1-PP3-TXRX")
+    def test_03_portmapping_SRG1_PP3_TXRX(self):
+        url = ("{}/config/portmapping:network/"
+               "nodes/ROADMA/mapping/SRG1-PP3-TXRX"
+               .format(self.restconf_baseurl))
         headers = {'content-type': 'application/json'}
         response = requests.request(
             "GET", url, headers=headers, auth=('admin', 'admin'))
@@ -98,9 +110,10 @@ class TransportPCEtesting(unittest.TestCase):
              'logical-connection-point': 'SRG1-PP3-TXRX'},
             res['mapping'])
 
-    def test_portmapping_SRG1_PP6_TXRX(self):
-        url = ("http://127.0.0.1:8181/restconf/config/portmapping:network/"
-               "nodes/ROADMA/mapping/SRG1-PP6-TXRX")
+    def test_04_portmapping_SRG1_PP6_TXRX(self):
+        url = ("{}/config/portmapping:network/"
+               "nodes/ROADMA/mapping/SRG1-PP6-TXRX"
+               .format(self.restconf_baseurl))
         headers = {'content-type': 'application/json'}
         response = requests.request(
             "GET", url, headers=headers, auth=('admin', 'admin'))
@@ -111,9 +124,10 @@ class TransportPCEtesting(unittest.TestCase):
              'logical-connection-point': 'SRG1-PP6-TXRX'},
             res['mapping'])
 
-    def test_portmapping_DEG1_TTP_TXRX(self):
-        url = ("http://127.0.0.1:8181/restconf/config/portmapping:network/"
-               "nodes/ROADMA/mapping/DEG1-TTP-TXRX")
+    def test_05_portmapping_DEG1_TTP_TXRX(self):
+        url = ("{}/config/portmapping:network/"
+               "nodes/ROADMA/mapping/DEG1-TTP-TXRX"
+               .format(self.restconf_baseurl))
         headers = {'content-type': 'application/json'}
         response = requests.request(
             "GET", url, headers=headers, auth=('admin', 'admin'))
@@ -124,9 +138,10 @@ class TransportPCEtesting(unittest.TestCase):
              'logical-connection-point': 'DEG1-TTP-TXRX'},
             res['mapping'])
 
-    def test_portmapping_SRG1_PP9_TXRX(self):
-        url = ("http://127.0.0.1:8181/restconf/config/portmapping:network/"
-               "nodes/ROADMA/mapping/SRG1-PP9-TXRX")
+    def test_06_portmapping_SRG1_PP9_TXRX(self):
+        url = ("{}/config/portmapping:network/"
+               "nodes/ROADMA/mapping/SRG1-PP9-TXRX"
+               .format(self.restconf_baseurl))
         headers = {'content-type': 'application/json'}
         response = requests.request(
             "GET", url, headers=headers, auth=('admin', 'admin'))
@@ -137,9 +152,10 @@ class TransportPCEtesting(unittest.TestCase):
              'logical-connection-point': 'SRG1-PP9-TXRX'},
             res['mapping'])
 
-    def test_portmapping_SRG1_PP16_TXRX(self):
-        url = ("http://127.0.0.1:8181/restconf/config/portmapping:network/"
-               "nodes/ROADMA/mapping/SRG1-PP16-TXRX")
+    def test_07_portmapping_SRG1_PP16_TXRX(self):
+        url = ("{}/config/portmapping:network/"
+               "nodes/ROADMA/mapping/SRG1-PP16-TXRX"
+               .format(self.restconf_baseurl))
         headers = {'content-type': 'application/json'}
         response = requests.request(
             "GET", url, headers=headers, auth=('admin', 'admin'))
@@ -150,9 +166,10 @@ class TransportPCEtesting(unittest.TestCase):
              'logical-connection-point': 'SRG1-PP16-TXRX'},
             res['mapping'])
 
-    def test_portmapping_SRG1_PP4_TXRX(self):
-        url = ("http://127.0.0.1:8181/restconf/config/portmapping:network/"
-               "nodes/ROADMA/mapping/SRG1-PP4-TXRX")
+    def test_08_portmapping_SRG1_PP4_TXRX(self):
+        url = ("{}/config/portmapping:network/"
+               "nodes/ROADMA/mapping/SRG1-PP4-TXRX"
+               .format(self.restconf_baseurl))
         headers = {'content-type': 'application/json'}
         response = requests.request(
             "GET", url, headers=headers, auth=('admin', 'admin'))
@@ -163,9 +180,10 @@ class TransportPCEtesting(unittest.TestCase):
              'logical-connection-point': 'SRG1-PP4-TXRX'},
             res['mapping'])
 
-    def test_portmapping_SRG1_PP2_TXRX(self):
-        url = ("http://127.0.0.1:8181/restconf/config/portmapping:network/"
-               "nodes/ROADMA/mapping/SRG1-PP2-TXRX")
+    def test_09_portmapping_SRG1_PP2_TXRX(self):
+        url = ("{}/config/portmapping:network/"
+               "nodes/ROADMA/mapping/SRG1-PP2-TXRX"
+               .format(self.restconf_baseurl))
         headers = {'content-type': 'application/json'}
         response = requests.request(
             "GET", url, headers=headers, auth=('admin', 'admin'))
@@ -176,9 +194,10 @@ class TransportPCEtesting(unittest.TestCase):
              'logical-connection-point': 'SRG1-PP2-TXRX'},
             res['mapping'])
 
-    def test_portmapping_SRG1_PP14_TXRX(self):
-        url = ("http://127.0.0.1:8181/restconf/config/portmapping:network/"
-               "nodes/ROADMA/mapping/SRG1-PP14-TXRX")
+    def test_10_portmapping_SRG1_PP14_TXRX(self):
+        url = ("{}/config/portmapping:network/"
+               "nodes/ROADMA/mapping/SRG1-PP14-TXRX"
+              .format(self.restconf_baseurl))
         headers = {'content-type': 'application/json'}
         response = requests.request(
             "GET", url, headers=headers, auth=('admin', 'admin'))
@@ -189,9 +208,10 @@ class TransportPCEtesting(unittest.TestCase):
              'logical-connection-point': 'SRG1-PP14-TXRX'},
             res['mapping'])
 
-    def test_portmapping_SRG1_PP11_TXRX(self):
-        url = ("http://127.0.0.1:8181/restconf/config/portmapping:network/"
-               "nodes/ROADMA/mapping/SRG1-PP11-TXRX")
+    def test_11_portmapping_SRG1_PP11_TXRX(self):
+        url = ("{}/config/portmapping:network/"
+               "nodes/ROADMA/mapping/SRG1-PP11-TXRX"
+               .format(self.restconf_baseurl))
         headers = {'content-type': 'application/json'}
         response = requests.request(
             "GET", url, headers=headers, auth=('admin', 'admin'))
@@ -202,9 +222,10 @@ class TransportPCEtesting(unittest.TestCase):
              'logical-connection-point': 'SRG1-PP11-TXRX'},
             res['mapping'])
 
-    def test_portmapping_SRG1_PP7_TXRX(self):
-        url = ("http://127.0.0.1:8181/restconf/config/portmapping:network/"
-               "nodes/ROADMA/mapping/SRG1-PP7-TXRX")
+    def test_12_portmapping_SRG1_PP7_TXRX(self):
+        url = ("{}/config/portmapping:network/"
+               "nodes/ROADMA/mapping/SRG1-PP7-TXRX"
+               .format(self.restconf_baseurl))
         headers = {'content-type': 'application/json'}
         response = requests.request(
             "GET", url, headers=headers, auth=('admin', 'admin'))
@@ -215,9 +236,10 @@ class TransportPCEtesting(unittest.TestCase):
              'logical-connection-point': 'SRG1-PP7-TXRX'},
             res['mapping'])
 
-    def test_portmapping_DEG2_TTP_TXRX(self):
-        url = ("http://127.0.0.1:8181/restconf/config/portmapping:network/"
-               "nodes/ROADMA/mapping/DEG2-TTP-TXRX")
+    def test_13_portmapping_DEG2_TTP_TXRX(self):
+        url = ("{}/config/portmapping:network/"
+               "nodes/ROADMA/mapping/DEG2-TTP-TXRX"
+               .format(self.restconf_baseurl))
         headers = {'content-type': 'application/json'}
         response = requests.request(
             "GET", url, headers=headers, auth=('admin', 'admin'))
@@ -228,9 +250,10 @@ class TransportPCEtesting(unittest.TestCase):
              'logical-connection-point': 'DEG2-TTP-TXRX'},
             res['mapping'])
 
-    def test_portmapping_DEG2_TTP_TXRX(self):
-        url = ("http://127.0.0.1:8181/restconf/config/portmapping:network/"
-               "nodes/ROADMA/mapping/DEG2-TTP-TXRX")
+    def test_14_portmapping_DEG2_TTP_TXRX(self):
+        url = ("{}/config/portmapping:network/"
+               "nodes/ROADMA/mapping/DEG2-TTP-TXRX"
+               .format(self.restconf_baseurl))
         headers = {'content-type': 'application/json'}
         response = requests.request(
             "GET", url, headers=headers, auth=('admin', 'admin'))
@@ -241,9 +264,10 @@ class TransportPCEtesting(unittest.TestCase):
              'logical-connection-point': 'DEG2-TTP-TXRX'},
             res['mapping'])
 
-    def test_portmapping_SRG1_PP12_TXRX(self):
-        url = ("http://127.0.0.1:8181/restconf/config/portmapping:network/"
-               "nodes/ROADMA/mapping/SRG1-PP12-TXRX")
+    def test_15_portmapping_SRG1_PP12_TXRX(self):
+        url = ("{}/config/portmapping:network/"
+               "nodes/ROADMA/mapping/SRG1-PP12-TXRX"
+               .format(self.restconf_baseurl))
         headers = {'content-type': 'application/json'}
         response = requests.request(
             "GET", url, headers=headers, auth=('admin', 'admin'))
@@ -254,9 +278,10 @@ class TransportPCEtesting(unittest.TestCase):
              'logical-connection-point': 'SRG1-PP12-TXRX'},
             res['mapping'])
 
-    def test_portmapping_SRG1_PP8_TXRX(self):
-        url = ("http://127.0.0.1:8181/restconf/config/portmapping:network/"
-               "nodes/ROADMA/mapping/SRG1-PP8-TXRX")
+    def test_16_portmapping_SRG1_PP8_TXRX(self):
+        url = ("{}/config/portmapping:network/"
+               "nodes/ROADMA/mapping/SRG1-PP8-TXRX"
+               .format(self.restconf_baseurl))
         headers = {'content-type': 'application/json'}
         response = requests.request(
             "GET", url, headers=headers, auth=('admin', 'admin'))
@@ -267,9 +292,10 @@ class TransportPCEtesting(unittest.TestCase):
              'logical-connection-point': 'SRG1-PP8-TXRX'},
             res['mapping'])
 
-    def test_portmapping_SRG1_PP5_TXRX(self):
-        url = ("http://127.0.0.1:8181/restconf/config/portmapping:network/"
-               "nodes/ROADMA/mapping/SRG1-PP5-TXRX")
+    def test_17_portmapping_SRG1_PP5_TXRX(self):
+        url = ("{}/config/portmapping:network/"
+               "nodes/ROADMA/mapping/SRG1-PP5-TXRX"
+               .format(self.restconf_baseurl))
         headers = {'content-type': 'application/json'}
         response = requests.request(
             "GET", url, headers=headers, auth=('admin', 'admin'))
@@ -280,9 +306,10 @@ class TransportPCEtesting(unittest.TestCase):
              'logical-connection-point': 'SRG1-PP5-TXRX'},
             res['mapping'])
 
-    def test_portmapping_SRG1_PP13_TXRX(self):
-        url = ("http://127.0.0.1:8181/restconf/config/portmapping:network/"
-               "nodes/ROADMA/mapping/SRG1-PP13-TXRX")
+    def test_18_portmapping_SRG1_PP13_TXRX(self):
+        url = ("{}/config/portmapping:network/"
+               "nodes/ROADMA/mapping/SRG1-PP13-TXRX"
+               .format(self.restconf_baseurl))
         headers = {'content-type': 'application/json'}
         response = requests.request(
             "GET", url, headers=headers, auth=('admin', 'admin'))
@@ -293,9 +320,10 @@ class TransportPCEtesting(unittest.TestCase):
              'logical-connection-point': 'SRG1-PP13-TXRX'},
             res['mapping'])
 
-    def test_portmapping_SRG1_PP15_TXRX(self):
-        url = ("http://127.0.0.1:8181/restconf/config/portmapping:network/"
-               "nodes/ROADMA/mapping/SRG1-PP15-TXRX")
+    def test_19_portmapping_SRG1_PP15_TXRX(self):
+        url = ("{}/config/portmapping:network/"
+               "nodes/ROADMA/mapping/SRG1-PP15-TXRX"
+               .format(self.restconf_baseurl))
         headers = {'content-type': 'application/json'}
         response = requests.request(
             "GET", url, headers=headers, auth=('admin', 'admin'))
@@ -306,9 +334,10 @@ class TransportPCEtesting(unittest.TestCase):
              'logical-connection-point': 'SRG1-PP15-TXRX'},
             res['mapping'])
 
-    def test_portmapping_SRG1_PP10_TXRX(self):
-        url = ("http://127.0.0.1:8181/restconf/config/portmapping:network/"
-               "nodes/ROADMA/mapping/SRG1-PP10-TXRX")
+    def test_20_portmapping_SRG1_PP10_TXRX(self):
+        url = ("{}/config/portmapping:network/"
+               "nodes/ROADMA/mapping/SRG1-PP10-TXRX"
+               .format(self.restconf_baseurl))
         headers = {'content-type': 'application/json'}
         response = requests.request(
             "GET", url, headers=headers, auth=('admin', 'admin'))
@@ -319,8 +348,8 @@ class TransportPCEtesting(unittest.TestCase):
              'logical-connection-point': 'SRG1-PP10-TXRX'},
             res['mapping'])
 
-    def test_cross_connection_DEG1_TTP_TXRX_SRG1_PP3_TXRX(self):
-        url = "http://127.0.0.1:8181/restconf/operations/renderer:service-path"
+    def test_21_cross_connection_DEG1_TTP_TXRX_SRG1_PP3_TXRX(self):
+        url = "{}/operations/renderer:service-path".format(self.restconf_baseurl)
         data = {"renderer:input": {
             "renderer:service-name": "service_32",
             "renderer:wave-number": "32",
@@ -339,8 +368,8 @@ class TransportPCEtesting(unittest.TestCase):
                 'result':
                 'Roadm-connection successfully created for nodes [ROADMA]'}})
 
-    def test_cross_connection_SRG1_PP3_TXRX_DEG1_TTP_TXRX(self):
-        url = "http://127.0.0.1:8181/restconf/operations/renderer:service-path"
+    def test_22_cross_connection_SRG1_PP3_TXRX_DEG1_TTP_TXRX(self):
+        url = "{}/operations/renderer:service-path".format(self.restconf_baseurl)
         data = {"renderer:input": {
             "renderer:service-name": "service_32",
             "renderer:wave-number": "32",
@@ -359,8 +388,8 @@ class TransportPCEtesting(unittest.TestCase):
                 'result':
                 'Roadm-connection successfully created for nodes [ROADMA]'}})
 
-    def test_delete_DEG1_TTP_TXRX_SRG1_PP3_TXRX(self):
-        url = "http://127.0.0.1:8181/restconf/operations/renderer:service-path"
+    def test_23_delete_DEG1_TTP_TXRX_SRG1_PP3_TXRX(self):
+        url = "{}/operations/renderer:service-path".format(self.restconf_baseurl)
         data = {"renderer:input": {
             "renderer:service-name": "service_32",
             "renderer:wave-number": "32",
@@ -377,8 +406,8 @@ class TransportPCEtesting(unittest.TestCase):
         self.assertEqual(response.json(), {
             'output': {'result': 'Request processed'}})
 
-    def test_delete_SRG1_PP3_TXRX_DEG1_TTP_TXRX(self):
-        url = "http://127.0.0.1:8181/restconf/operations/renderer:service-path"
+    def test_24_delete_SRG1_PP3_TXRX_DEG1_TTP_TXRX(self):
+        url = "{}/operations/renderer:service-path".format(self.restconf_baseurl)
         data = {"renderer:input": {
             "renderer:service-name": "service_32",
             "renderer:wave-number": "32",
@@ -396,38 +425,5 @@ class TransportPCEtesting(unittest.TestCase):
             'output': {'result': 'Request processed'}})
 
 
-def test_suite():
-    suite = unittest.TestSuite()
-    suite.addTest(TransportPCEtesting('test_connect_device'))
-    suite.addTest(TransportPCEtesting('test_device_connected'))
-    suite.addTest(TransportPCEtesting('test_portmapping_SRG1_PP3_TXRX'))
-    suite.addTest(TransportPCEtesting('test_portmapping_SRG1_PP6_TXRX'))
-    suite.addTest(TransportPCEtesting('test_portmapping_DEG1_TTP_TXRX'))
-    suite.addTest(TransportPCEtesting('test_portmapping_SRG1_PP9_TXRX'))
-    suite.addTest(TransportPCEtesting('test_portmapping_SRG1_PP16_TXRX'))
-    suite.addTest(TransportPCEtesting('test_portmapping_SRG1_PP4_TXRX'))
-    suite.addTest(TransportPCEtesting('test_portmapping_SRG1_PP2_TXRX'))
-    suite.addTest(TransportPCEtesting('test_portmapping_SRG1_PP14_TXRX'))
-    suite.addTest(TransportPCEtesting('test_portmapping_SRG1_PP11_TXRX'))
-    suite.addTest(TransportPCEtesting('test_portmapping_SRG1_PP7_TXRX'))
-    suite.addTest(TransportPCEtesting('test_portmapping_DEG2_TTP_TXRX'))
-    suite.addTest(TransportPCEtesting('test_portmapping_DEG2_TTP_TXRX'))
-    suite.addTest(TransportPCEtesting('test_portmapping_SRG1_PP12_TXRX'))
-    suite.addTest(TransportPCEtesting('test_portmapping_SRG1_PP8_TXRX'))
-    suite.addTest(TransportPCEtesting('test_portmapping_SRG1_PP5_TXRX'))
-    suite.addTest(TransportPCEtesting('test_portmapping_SRG1_PP13_TXRX'))
-    suite.addTest(TransportPCEtesting('test_portmapping_SRG1_PP15_TXRX'))
-    suite.addTest(TransportPCEtesting('test_portmapping_SRG1_PP10_TXRX'))
-    suite.addTest(TransportPCEtesting(
-        'test_cross_connection_DEG1_TTP_TXRX_SRG1_PP3_TXRX'))
-    suite.addTest(TransportPCEtesting(
-        'test_cross_connection_SRG1_PP3_TXRX_DEG1_TTP_TXRX'))
-    suite.addTest(TransportPCEtesting(
-        'test_delete_DEG1_TTP_TXRX_SRG1_PP3_TXRX'))
-    suite.addTest(TransportPCEtesting(
-        'test_delete_SRG1_PP3_TXRX_DEG1_TTP_TXRX'))
-    return suite
-
 if __name__ == "__main__":
-    RUNNER = unittest.TextTestRunner(verbosity=2)
-    RUNNER.run(test_suite())
+    unittest.main(verbosity=2)