Merge pull request #70 from ChrisMacNaughton/model-name

add MODEL_NAME variable to determine model
This commit is contained in:
Liam Young
2018-06-20 16:52:46 +01:00
committed by GitHub
2 changed files with 20 additions and 3 deletions
+15 -1
View File
@@ -134,7 +134,7 @@ class TestModel(ut_utils.BaseTestCase):
self.get_current_model.return_value = 'modelsmodel'
def _get_env(key):
return _env.get(key)
return _env[key]
self.environ.__getitem__.side_effect = _get_env
_env = {"JUJU_MODEL": 'envmodel'}
@@ -142,6 +142,20 @@ class TestModel(ut_utils.BaseTestCase):
self.assertEqual(model.get_juju_model(), 'envmodel')
self.get_current_model.assert_not_called()
def test_get_juju_model_alt(self):
self.patch_object(model.os, 'environ')
self.patch_object(model, 'get_current_model')
self.get_current_model.return_value = 'modelsmodel'
def _get_env(key):
return _env[key]
self.environ.__getitem__.side_effect = _get_env
_env = {"MODEL_NAME": 'envmodel'}
# JUJU_ENV environment variable set
self.assertEqual(model.get_juju_model(), 'envmodel')
self.get_current_model.assert_not_called()
def test_get_juju_model_noenv(self):
self.patch_object(model.os, 'environ')
self.patch_object(model, 'get_current_model')
+5 -2
View File
@@ -51,8 +51,11 @@ def get_juju_model():
# Check the environment
CURRENT_MODEL = os.environ["JUJU_MODEL"]
except KeyError:
# If unset connect get the current active model
CURRENT_MODEL = get_current_model()
try:
CURRENT_MODEL = os.environ["MODEL_NAME"]
except KeyError:
# If unset connect get the current active model
CURRENT_MODEL = get_current_model()
return CURRENT_MODEL