X-Git-Url: https://osm.etsi.org/gitweb/?p=osm%2FN2VC.git;a=blobdiff_plain;f=tests%2Fbase.py;h=af386ea1f6d73365cd2b62e91242f50d842e8eca;hp=382da4362413291a218f83d6885724b7ff2ad9fd;hb=8293ed139b3b3dc741d75184de46936e117d923e;hpb=2a32f7b8c506dfafbe137fbe4da43c66cc3a1079 diff --git a/tests/base.py b/tests/base.py index 382da43..af386ea 100644 --- a/tests/base.py +++ b/tests/base.py @@ -1,9 +1,11 @@ -import uuid +import mock import subprocess +import uuid import pytest from juju.controller import Controller +from juju.client.connection import JujuData def is_bootstrapped(): @@ -29,9 +31,16 @@ class CleanModel(): model_name = 'model-{}'.format(uuid.uuid4()) self.model = await self.controller.add_model(model_name) + # Ensure that we connect to the new model by default. This also + # prevents failures if test was started with no current model. + self._patch_cm = mock.patch.object(JujuData, 'current_model', + return_value=model_name) + self._patch_cm.start() + return self.model async def __aexit__(self, exc_type, exc, tb): + self._patch_cm.stop() await self.model.disconnect() await self.controller.destroy_model(self.model.info.uuid) await self.controller.disconnect()