X-Git-Url: https://osm.etsi.org/gitweb/?p=osm%2FN2VC.git;a=blobdiff_plain;f=n2vc%2Ftests%2Funit%2Ftest_libjuju.py;h=f517afc5da58988bb03eca8704af1460db7c883a;hp=5669959a59a2c090843d31bc543763bcf75d72ae;hb=42f328a34a3ec7c066350de81e1331632a3fee92;hpb=7ff392f6b60850ac7408f96fd42ab16b005ec2bf diff --git a/n2vc/tests/unit/test_libjuju.py b/n2vc/tests/unit/test_libjuju.py index 5669959..f517afc 100644 --- a/n2vc/tests/unit/test_libjuju.py +++ b/n2vc/tests/unit/test_libjuju.py @@ -873,3 +873,37 @@ class ListModelsTest(LibjujuTestCase): mock_disconnect_controller.assert_called_once() self.assertEquals(models, ["existingmodel", "model"]) + + +@asynctest.mock.patch("n2vc.libjuju.Libjuju.list_models") +class ModelsExistTest(LibjujuTestCase): + def setUp(self): + super(ModelsExistTest, self).setUp() + + def test_model_names_none(self, mock_list_models): + mock_list_models.return_value = [] + with self.assertRaises(Exception): + self.loop.run_until_complete(self.libjuju.models_exist(None)) + + def test_model_names_empty(self, mock_list_models): + mock_list_models.return_value = [] + with self.assertRaises(Exception): + (exist, non_existing_models) = self.loop.run_until_complete( + self.libjuju.models_exist([]) + ) + + def test_model_names_not_existing(self, mock_list_models): + mock_list_models.return_value = ["prometheus", "grafana"] + (exist, non_existing_models) = self.loop.run_until_complete( + self.libjuju.models_exist(["prometheus2", "grafana"]) + ) + self.assertFalse(exist) + self.assertEqual(non_existing_models, ["prometheus2"]) + + def test_model_names_exist(self, mock_list_models): + mock_list_models.return_value = ["prometheus", "grafana"] + (exist, non_existing_models) = self.loop.run_until_complete( + self.libjuju.models_exist(["prometheus", "grafana"]) + ) + self.assertTrue(exist) + self.assertEqual(non_existing_models, [])