import unittest
import json
import os
+import sys
import time
import requests
from common import test_utils
@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
# 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(url, 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(url, 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(url, self.topo_ordtopo_data)
self.assertEqual(response.status_code, requests.codes.ok)
time.sleep(3)