X-Git-Url: https://osm.etsi.org/gitweb/?p=osm%2FN2VC.git;a=blobdiff_plain;f=tests%2Fbase.py;h=3ae5f4f29f46b23ba8a47d7f38b17954050c6cfa;hp=e4111ebb673d04240f2d18e8038154cdf193a23a;hb=caf6efba68120623038efc361cf46e1f60de452b;hpb=6d84dbd8746388114361e09300697da471de20ca;ds=sidebyside diff --git a/tests/base.py b/tests/base.py index e4111eb..3ae5f4f 100644 --- a/tests/base.py +++ b/tests/base.py @@ -568,12 +568,17 @@ class TestN2VC(object): ) subprocess.check_call(shlex.split(cmd)) - self.artifacts[charm] = { - 'tmpdir': builds, - 'charm': "{}/builds/{}".format(builds, charm), - } except subprocess.CalledProcessError as e: - raise Exception("charm build failed: {}.".format(e)) + # charm build will return error code 100 if the charm fails + # the auto-run of charm proof, which we can safely ignore for + # our CI charms. + if e.returncode != 100: + raise Exception("charm build failed: {}.".format(e)) + + self.artifacts[charm] = { + 'tmpdir': builds, + 'charm': "{}/builds/{}".format(builds, charm), + } return self.artifacts[charm]['charm'] @@ -586,6 +591,9 @@ class TestN2VC(object): if not self.n2vc: self.n2vc = get_n2vc(loop=loop) + debug("Creating model for Network Service {}".format(self.ns_name)) + await self.n2vc.CreateNetworkService(self.ns_name) + application = self.n2vc.FormatApplicationName( self.ns_name, self.vnf_name, @@ -889,6 +897,8 @@ class TestN2VC(object): try: await self.n2vc.RemoveCharms(self.ns_name, application) + await self.n2vc.DestroyNetworkService(self.ns_name) + while True: # Wait for the application to be removed await asyncio.sleep(10) @@ -897,6 +907,7 @@ class TestN2VC(object): application, ): break + await self.n2vc.DestroyNetworkService(self.ns_name) # Need to wait for the charm to finish, because native charms if self.state[application]['container']: