X-Git-Url: https://osm.etsi.org/gitweb/?p=osm%2Fvim-emu.git;a=blobdiff_plain;f=src%2Femuvim%2Ftest%2Funittests%2Ftest_tango_llcm.py;h=439a74178490bcab97db2249a6b84d3118eb26f3;hp=da5c6c3f5d0fffe645af49fdb8a1912d470bd846;hb=aa8823c85d94a4fa72de058076195296334cdb91;hpb=17008d0f9109faae34dd2e85cc7d481ffea57406 diff --git a/src/emuvim/test/unittests/test_tango_llcm.py b/src/emuvim/test/unittests/test_tango_llcm.py index da5c6c3..439a741 100644 --- a/src/emuvim/test/unittests/test_tango_llcm.py +++ b/src/emuvim/test/unittests/test_tango_llcm.py @@ -37,6 +37,7 @@ from emuvim.api.tango import TangoLLCMEndpoint from emuvim.api.tango.llcm import initialize_GK, parse_interface from ipaddress import ip_network + PACKAGE_PATH = "misc/eu.5gtango.emulator-example-service.0.1.tgo" @@ -44,6 +45,7 @@ class testTangoLLCM(SimpleTestTopology): # @unittest.skip("disabled") def test_tango_llcm_start_service(self): + initialize_GK() # create network self.createNet(nswitches=0, ndatacenter=2, nhosts=2, ndockers=0, enable_learning=True) @@ -79,15 +81,14 @@ class testTangoLLCM(SimpleTestTopology): # check get request APIs r3 = requests.get("http://127.0.0.1:56000/packages") - self.assertEqual(len(json.loads(r3.text).get("service_uuid_list")), 1) + self.assertEqual(len(json.loads(r3.text)), 1) r4 = requests.get("http://127.0.0.1:56000/instantiations") - self.assertEqual(len(json.loads(r4.text).get( - "service_instantiations_list")), 1) + self.assertEqual(len(json.loads(r4.text)), 1) # check number of running nodes - self.assertTrue(len(self.getContainernetContainers()) == 2) - self.assertTrue(len(self.net.hosts) == 4) - self.assertTrue(len(self.net.switches) == 2) + self.assertEqual(len(self.getContainernetContainers()), 2) + self.assertEqual(len(self.net.hosts), 4) + self.assertEqual(len(self.net.switches), 2) # check compute list result (considering placement) self.assertEqual(len(self.dc[0].listCompute()), 1) self.assertEqual(len(self.dc[1].listCompute()), 1) @@ -98,7 +99,7 @@ class testTangoLLCM(SimpleTestTopology): for link in self.net.deployed_elines: vnf_src, intf_src = parse_interface( link['connection_points_reference'][0]) - print vnf_src, intf_src + print(vnf_src, intf_src) src = self.net.getNodeByName(vnf_src) if not src: continue @@ -119,10 +120,10 @@ class testTangoLLCM(SimpleTestTopology): dst_mask = [intf['netmask'] for intf in network_list if intf['intf_name'] == intf_dst][0] - print "src = {0}:{1} ip={2} ".format( - vnf_src, intf_src, src_ip, src_mask) - print "dst = {0}:{1} ip={2} ".format( - vnf_dst, intf_dst, dst_ip, dst_mask) + print("src = {0}:{1} ip={2} ".format( + vnf_src, intf_src, src_ip, src_mask)) + print("dst = {0}:{1} ip={2} ".format( + vnf_dst, intf_dst, dst_ip, dst_mask)) # check if the E-Line IP's are in the same subnet ret = ip_network(u'{0}'.format(src_ip, src_mask), strict=False)\ @@ -137,7 +138,7 @@ class testTangoLLCM(SimpleTestTopology): self.assertTrue(len(mgmt_ip) > 0) ip_address = mgmt_ip[0] ELAN_list.append(ip_address) - print ip_address + print(ip_address) # check ELAN connection by ping over the mgmt network (needs to be # configured as ELAN in the test service) @@ -147,14 +148,14 @@ class testTangoLLCM(SimpleTestTopology): for intf in network_list if intf['intf_name'] == 'mgmt'] self.assertTrue(len(mgmt_ip) > 0) ip_address = mgmt_ip[0] - print ELAN_list - print ip_address + print(ELAN_list) + print(ip_address) test_ip_list = list(ELAN_list) test_ip_list.remove(ip_address) for ip in test_ip_list: # only take ip address, without netmask p = self.net.ping([vnf], manualdestip=ip.split('/')[0]) - print p + print(p) self.assertTrue(p <= 0.0) # stop Mininet network @@ -163,6 +164,7 @@ class testTangoLLCM(SimpleTestTopology): # @unittest.skip("disabled") def test_tango_llcm_stop_service(self): + initialize_GK() # create network self.createNet(ndatacenter=2, nhosts=2) # setup links @@ -180,7 +182,7 @@ class testTangoLLCM(SimpleTestTopology): self.startNet() time.sleep(3) - print "starting tests" + print("starting tests") # board package files = {"package": open(PACKAGE_PATH, "rb")} r = requests.post("http://127.0.0.1:56001/packages", files=files) @@ -198,15 +200,14 @@ class testTangoLLCM(SimpleTestTopology): # check get request APIs r3 = requests.get("http://127.0.0.1:56001/packages") - self.assertEqual(len(json.loads(r3.text).get("service_uuid_list")), 1) + self.assertEqual(len(json.loads(r3.text)), 1) r4 = requests.get("http://127.0.0.1:56001/instantiations") - self.assertEqual(len(json.loads(r4.text).get( - "service_instantiations_list")), 1) + self.assertEqual(len(json.loads(r4.text)), 1) # check number of running nodes - self.assertTrue(len(self.getContainernetContainers()) == 2) - self.assertTrue(len(self.net.hosts) == 4) - self.assertTrue(len(self.net.switches) == 2) + self.assertEqual(len(self.getContainernetContainers()), 2) + self.assertEqual(len(self.net.hosts), 4) + self.assertEqual(len(self.net.switches), 2) # check compute list result (considering placement) self.assertEqual(len(self.dc[0].listCompute()), 1) self.assertEqual(len(self.dc[1].listCompute()), 1) @@ -220,8 +221,7 @@ class testTangoLLCM(SimpleTestTopology): r5 = requests.get("http://127.0.0.1:56001/instantiations") # note that there was 1 instance before - self.assertTrue(len(json.loads(r5.text).get( - "service_instantiations_list")), 0) + self.assertEqual(len(json.loads(r5.text)), 0) # stop Mininet network self.stopNet()