X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=src%2Femuvim%2Ftest%2Funittests%2Ftest_sonata_dummy_gatekeeper.py;h=ab1cc896a103b0a4aa607cb98d8208f40d378516;hb=0d98d75450be28bba00ebabcd9041b4ae541f964;hp=02991cda0e4a365a764b42b14f6e671b242f4bc6;hpb=82dc6fe7b697f927870bb151cad5e644a46101d6;p=osm%2Fvim-emu.git diff --git a/src/emuvim/test/unittests/test_sonata_dummy_gatekeeper.py b/src/emuvim/test/unittests/test_sonata_dummy_gatekeeper.py index 02991cd..ab1cc89 100755 --- a/src/emuvim/test/unittests/test_sonata_dummy_gatekeeper.py +++ b/src/emuvim/test/unittests/test_sonata_dummy_gatekeeper.py @@ -1,6 +1,34 @@ +""" +Copyright (c) 2015 SONATA-NFV +ALL RIGHTS RESERVED. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +Neither the name of the SONATA-NFV [, ANY ADDITIONAL AFFILIATION] +nor the names of its contributors may be used to endorse or promote +products derived from this software without specific prior written +permission. + +This work has been performed in the framework of the SONATA project, +funded by the European Commission under Grant number 671517 through +the Horizon 2020 and 5G-PPP programmes. The authors would like to +acknowledge the contributions of their colleagues of the SONATA +partner consortium (www.sonata-nfv.eu). +""" + import time import requests -import subprocess +import json import os import unittest from emuvim.test.base import SimpleTestTopology @@ -11,6 +39,7 @@ PACKAGE_PATH = "misc/sonata-demo-docker.son" class testSonataDummyGatekeeper(SimpleTestTopology): + @unittest.skip("disabled") def testAPI(self): # create network self.createNet(nswitches=0, ndatacenter=2, nhosts=2, ndockers=0) @@ -33,11 +62,11 @@ class testSonataDummyGatekeeper(SimpleTestTopology): files = {"package": open(PACKAGE_PATH, "rb")} r = requests.post("http://127.0.0.1:5000/packages", files=files) self.assertEqual(r.status_code, 200) - self.assertTrue(r.json().get("service_uuid") is not None) + self.assertTrue(json.loads(r.text).get("service_uuid") is not None) # instantiate service - service_uuid = r.json().get("service_uuid") - r2 = requests.post("http://127.0.0.1:5000/instantiations", json={"service_uuid": service_uuid}) + service_uuid = json.loads(r.text).get("service_uuid") + r2 = requests.post("http://127.0.0.1:5000/instantiations", data=json.dumps({"service_uuid": service_uuid})) self.assertEqual(r2.status_code, 200) # give the emulator some time to instantiate everything @@ -45,9 +74,9 @@ class testSonataDummyGatekeeper(SimpleTestTopology): # check get request APIs r3 = requests.get("http://127.0.0.1:5000/packages") - self.assertEqual(len(r3.json().get("service_uuid_list")), 1) + self.assertEqual(len(json.loads(r3.text).get("service_uuid_list")), 1) r4 = requests.get("http://127.0.0.1:5000/instantiations") - self.assertEqual(len(r4.json().get("service_instance_list")), 1) + self.assertEqual(len(json.loads(r4.text).get("service_instance_list")), 1) # check number of running nodes self.assertTrue(len(self.getContainernetContainers()) == 3)