X-Git-Url: https://osm.etsi.org/gitweb/?p=osm%2Fvim-emu.git;a=blobdiff_plain;f=src%2Femuvim%2Ftest%2Funittests%2Ftest_restapi.py;h=5bc071a6b37caff2453abcd89a2cc5dbd3785e95;hp=e5a2b967088869ff23f5990a2accc323cdc8503e;hb=250741424c1f138ceeddcff90cb9bbbf223a9c52;hpb=0d98d75450be28bba00ebabcd9041b4ae541f964 diff --git a/src/emuvim/test/unittests/test_restapi.py b/src/emuvim/test/unittests/test_restapi.py index e5a2b96..5bc071a 100755 --- a/src/emuvim/test/unittests/test_restapi.py +++ b/src/emuvim/test/unittests/test_restapi.py @@ -37,13 +37,13 @@ import subprocess from emuvim.dcemulator.node import EmulatorCompute import ast -class testRestApi( SimpleTestTopology ): + +class testRestApi(SimpleTestTopology): """ Tests to check the REST API endpoints of the emulator. """ def testRestApi(self): - # create network self.createNet(nswitches=0, ndatacenter=2, nhosts=2, ndockers=0) @@ -92,14 +92,19 @@ class testRestApi( SimpleTestTopology ): print('network add vnf1 vnf2->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>') print('->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>') - subprocess.call("son-emu-cli network add -src vnf1 -dst vnf2 -b -c 10", shell=True) + output = subprocess.check_output("son-emu-cli network add -src vnf1 -dst vnf2 -b -c 10", shell=True) + self.assertTrue("add-flow" in output) + self.assertTrue("success" in output) + print('network remove vnf1 vnf2->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>') print('->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>') - subprocess.call("son-emu-cli network remove -src vnf1 -dst vnf2 -b", shell=True) + output = subprocess.check_output("son-emu-cli network remove -src vnf1 -dst vnf2 -b", shell=True) + self.assertTrue("del-flows" in output) + self.assertTrue("success" in output) print('>>>>> checking --> son-emu-cli compute stop -d datacenter0 -n vnf2 ->>>>>>') print('->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>') - subprocess.call("son-emu-cli compute stop -d datacenter0 -n vnf2", shell=True) + output = subprocess.check_output("son-emu-cli compute stop -d datacenter0 -n vnf2", shell=True) # check number of running nodes self.assertTrue(len(self.getContainernetContainers()) == 2) @@ -111,7 +116,6 @@ class testRestApi( SimpleTestTopology ): print('>>>>> checking --> son-emu-cli compute list ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>') print('->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>') - subprocess.call("son-emu-cli compute list", shell=True) output = subprocess.check_output("son-emu-cli compute list", shell=True) # check datacenter list result @@ -119,9 +123,8 @@ class testRestApi( SimpleTestTopology ): print('>>>>> checking --> son-emu-cli compute status -d datacenter0 -n vnf1 ->>>>') print('->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>') - subprocess.call("son-emu-cli compute status -d datacenter0 -n vnf1", shell=True) output = subprocess.check_output("son-emu-cli compute status -d datacenter0 -n vnf1", shell=True) - output= ast.literal_eval(output) + output = ast.literal_eval(output) # check compute status result self.assertTrue(output["name"] == "vnf1") @@ -129,21 +132,16 @@ class testRestApi( SimpleTestTopology ): print('>>>>> checking --> son-emu-cli datacenter list ->>>>>>>>>>>>>>>>>>>>>>>>>>') print('->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>') - subprocess.call("son-emu-cli datacenter list", shell=True) output = subprocess.check_output("son-emu-cli datacenter list", shell=True) - # check datacenter list result - self.assertTrue("datacenter0" in output) print('->>>>> checking --> son-emu-cli datacenter status -d datacenter0 ->>>>>>>>') print('->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>') - subprocess.call("son-emu-cli datacenter status -d datacenter0", shell=True) output = subprocess.check_output("son-emu-cli datacenter status -d datacenter0", shell=True) - # check datacenter status result self.assertTrue("datacenter0" in output) - + self.stopApi() self.stopNet()