import time
import requests
+import os
from emuvim.test.base import SimpleTestTopology
from emuvim.api.sonata import SonataDummyGatekeeperEndpoint
self.startNet()
time.sleep(1)
- # TODO download original son package
+ # download example from GitHub
+ print "downloading latest son-demo.son from GitHub"
+ download = requests.get("https://github.com/sonata-nfv/son-schema/blob/master/package-descriptor/examples/sonata-demo.son?raw=true")
+ with open("son-demo.son", 'wb') as f:
+ f.write(download.content)
+ print "starting tests"
# board package
- files = {"file": open("/home/manuel/Desktop/sonata-demo.son", "rb")}
+ files = {"file": open("son-demo.son", "rb")}
r = requests.post("http://127.0.0.1:5000/api/packages", files=files)
self.assertEqual(r.status_code, 200)
self.assertTrue(r.json().get("service_uuid") is not None)
+ os.remove("son-demo.son")
# instantiate service
service_uuid = r.json().get("service_uuid")
self.assertEqual(len(r4.json().get("service_instance_list")), 1)
# check number of running nodes
- assert(len(self.getDockernetContainers()) == 3)
- assert(len(self.net.hosts) == 5)
- assert(len(self.net.switches) == 2)
+ self.assertTrue(len(self.getDockernetContainers()) == 3)
+ self.assertTrue(len(self.net.hosts) == 5)
+ self.assertTrue(len(self.net.switches) == 2)
# check compute list result
- assert(len(self.dc[0].listCompute()) == 3)
+ self.assertTrue(len(self.dc[0].listCompute()) == 3)
# check connectivity by using ping
for vnf in self.dc[0].listCompute():
- assert(self.net.ping([self.h[0], vnf]) <= 0.0)
+ self.assertTrue(self.net.ping([self.h[0], vnf]) <= 0.0)
# stop Mininet network
self.stopNet()