X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=tests%2Ftransportpce_tests%2F1.2.1%2Ftest_gnpy.py;h=235b85f89c46d436156e86b3003c52ed73fe8f4d;hb=2fed85bc6d6a85d36982368cf47387cfc7ecc751;hp=111d8d892e59d97b03a6676d10a1873f6c73bc5c;hpb=19a9408ee823754859467888a5d2823bfd8655ab;p=transportpce.git diff --git a/tests/transportpce_tests/1.2.1/test_gnpy.py b/tests/transportpce_tests/1.2.1/test_gnpy.py index 111d8d892..235b85f89 100644 --- a/tests/transportpce_tests/1.2.1/test_gnpy.py +++ b/tests/transportpce_tests/1.2.1/test_gnpy.py @@ -12,6 +12,7 @@ import unittest import json import os +import sys import time import requests from common import test_utils @@ -21,13 +22,48 @@ class TransportGNPYtesting(unittest.TestCase): @classmethod def __init_logfile(cls): - if os.path.isfile("./transportpce_tests/gnpy.log"): - os.remove("transportpce_tests/gnpy.log") + GNPY_LOGFILE = os.path.join(os.path.dirname(os.path.realpath(__file__)), + "..", "..", "transportpce_tests", "gnpy.log") + if os.path.isfile(GNPY_LOFGILE): + os.remove(GNPY_LOFGILE) + topo_cllinet_data = None + topo_ordnet_data = None + topo_ordtopo_data = None processes = None @classmethod def setUpClass(cls): + try: + sample_files_parsed = False + TOPO_CLLINET_FILE = os.path.join(os.path.dirname(os.path.realpath(__file__)), + "..", "..", "sample_configs", "gnpy", "clliNetwork.json") + with open(TOPO_CLLINET_FILE, 'r') as topo_cllinet: + cls.topo_cllinet_data = topo_cllinet.read() + + TOPO_ORDNET_FILE = os.path.join(os.path.dirname(os.path.realpath(__file__)), + "..", "..", "sample_configs", "gnpy", "openroadmNetwork.json") + with open(TOPO_ORDNET_FILE, 'r') as topo_ordnet: + cls.topo_ordnet_data = topo_ordnet.read() + + TOPO_ORDTOPO_FILE = os.path.join(os.path.dirname(os.path.realpath(__file__)), + "..", "..", "sample_configs", "gnpy", "openroadmTopology.json") + with open(TOPO_ORDTOPO_FILE, 'r') as topo_ordtopo: + cls.topo_ordtopo_data = topo_ordtopo.read() + sample_files_parsed = True + except PermissionError as err: + print("Permission Error when trying to read sample files\n", err) + sys.exit(2) + except FileNotFoundError as err: + print("File Not found Error when trying to read sample files\n", err) + sys.exit(2) + except: + print("Unexpected error when trying to read sample files\n", sys.exc_info()[0]) + sys.exit(2) + finally: + if sample_files_parsed: + print("sample files content loaded") + cls.processes = test_utils.start_tpce() @classmethod @@ -41,33 +77,17 @@ class TransportGNPYtesting(unittest.TestCase): # Mount the different topologies def test_01_connect_clliNetwork(self): - url = "{}/config/ietf-network:networks/network/clli-network" - topo_cllinet_file = "sample_configs/gnpy/clliNetwork.json" - if os.path.isfile(topo_cllinet_file): - with open(topo_cllinet_file, 'r') as clli_net: - data = clli_net.read() - #TODO : review this os specific path and treat error with an else-statement - response = test_utils.rawput_request(url, data) + response = test_utils.rawput_request(test_utils.URL_CONFIG_CLLI_NET, self.topo_cllinet_data) self.assertEqual(response.status_code, requests.codes.ok) time.sleep(3) def test_02_connect_openroadmNetwork(self): - url = "{}/config/ietf-network:networks/network/openroadm-network" - topo_ordnet_file = "sample_configs/gnpy/openroadmNetwork.json" - if os.path.isfile(topo_ordnet_file): - with open(topo_ordnet_file, 'r') as ord_net: - data = ord_net.read() - response = test_utils.rawput_request(url, data) + response = test_utils.rawput_request(test_utils.URL_CONFIG_ORDM_NET, self.topo_ordnet_data) self.assertEqual(response.status_code, requests.codes.ok) time.sleep(3) def test_03_connect_openroadmTopology(self): - url = "{}/config/ietf-network:networks/network/openroadm-topology" - topo_ordtopo_file = "sample_configs/gnpy/openroadmTopology.json" - if os.path.isfile(topo_ordtopo_file): - with open(topo_ordtopo_file, 'r') as ord_topo: - data = ord_topo.read() - response = test_utils.rawput_request(url, data) + response = test_utils.rawput_request(test_utils.URL_CONFIG_ORDM_TOPO, self.topo_ordtopo_data) self.assertEqual(response.status_code, requests.codes.ok) time.sleep(3) @@ -306,20 +326,17 @@ class TransportGNPYtesting(unittest.TestCase): # Disconnect the different topologies def test_08_disconnect_openroadmTopology(self): - url = "{}/config/ietf-network:networks/network/openroadm-topology" - response = test_utils.delete_request(url) + response = test_utils.delete_request(test_utils.URL_CONFIG_ORDM_TOPO) self.assertEqual(response.status_code, requests.codes.ok) time.sleep(3) def test_09_disconnect_openroadmNetwork(self): - url = "{}/config/ietf-network:networks/network/openroadm-network" - response = test_utils.delete_request(url) + response = test_utils.delete_request(test_utils.URL_CONFIG_ORDM_NET) self.assertEqual(response.status_code, requests.codes.ok) time.sleep(3) def test_10_disconnect_clliNetwork(self): - url = "{}/config/ietf-network:networks/network/clli-network" - response = test_utils.delete_request(url) + response = test_utils.delete_request(test_utils.URL_CONFIG_CLLI_NET) self.assertEqual(response.status_code, requests.codes.ok) time.sleep(3)