X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;ds=inline;f=n2vc%2Ftests%2Funit%2Ftest_n2vc_juju_conn.py;h=663f2ba958c05180ef8efc9c7a84e193ea6f2755;hb=a4f57d6260e6520aa6a89e86f9d1b2ca5e0a3a08;hp=80c4c8775384ee7d7dee776fd4671383e9e45755;hpb=0c478257d6bd8126b27d80f76d128c7cc21d0609;p=osm%2FN2VC.git diff --git a/n2vc/tests/unit/test_n2vc_juju_conn.py b/n2vc/tests/unit/test_n2vc_juju_conn.py index 80c4c87..663f2ba 100644 --- a/n2vc/tests/unit/test_n2vc_juju_conn.py +++ b/n2vc/tests/unit/test_n2vc_juju_conn.py @@ -26,6 +26,7 @@ from n2vc.exceptions import ( class N2VCJujuConnTestCase(asynctest.TestCase): + @asynctest.mock.patch("n2vc.libjuju.Libjuju._create_health_check_task") @asynctest.mock.patch("juju.controller.Controller.update_endpoints") @asynctest.mock.patch("juju.client.connector.Connector.connect") @asynctest.mock.patch("juju.controller.Controller.connection") @@ -36,7 +37,9 @@ class N2VCJujuConnTestCase(asynctest.TestCase): mock_connection=None, mock_connect=None, mock_update_endpoints=None, + mock__create_health_check_task=None, ): + mock__get_api_endpoints_db.return_value = ["2.2.2.2:17070"] loop = asyncio.get_event_loop() db = {} vca_config = { @@ -60,6 +63,24 @@ class N2VCJujuConnTestCase(asynctest.TestCase): ) +@asynctest.mock.patch("n2vc.libjuju.Libjuju.get_metrics") +class GetMetricssTest(N2VCJujuConnTestCase): + def setUp(self): + super(GetMetricssTest, self).setUp() + + def test_success(self, mock_get_metrics): + _ = self.loop.run_until_complete(self.n2vc.get_metrics("model", "application")) + mock_get_metrics.assert_called_once() + + def test_except(self, mock_get_metrics): + mock_get_metrics.side_effect = Exception() + with self.assertRaises(Exception): + _ = self.loop.run_until_complete( + self.n2vc.get_metrics("model", "application") + ) + mock_get_metrics.assert_called_once() + + @asynctest.mock.patch("osm_common.fslocal.FsLocal.file_exists") @asynctest.mock.patch( "osm_common.fslocal.FsLocal.path", new_callable=asynctest.PropertyMock, create=True