]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mgr/cephadm: Add test for _check_daemons() 35471/head
authorSebastian Wagner <sebastian.wagner@suse.com>
Thu, 18 Jun 2020 12:07:54 +0000 (14:07 +0200)
committerSebastian Wagner <sebastian.wagner@suse.com>
Wed, 15 Jul 2020 08:16:29 +0000 (10:16 +0200)
Signed-off-by: Sebastian Wagner <sebastian.wagner@suse.com>
src/pybind/mgr/cephadm/tests/test_cephadm.py
src/pybind/mgr/tests/__init__.py

index ad7f510d990e64f00442df445d4c9610facbf886..7f410faa019f79f316c513fa06070e13a73e71cd 100644 (file)
@@ -23,8 +23,7 @@ from orchestrator import ServiceDescription, DaemonDescription, InventoryHost, \
     HostSpec, OrchestratorError
 from tests import mock
 from .fixtures import cephadm_module, wait, _run_cephadm, mon_command, match_glob, with_host
-from cephadm.module import CephadmOrchestrator
-
+from cephadm.module import CephadmOrchestrator, CEPH_DATEFMT
 
 """
 TODOs:
@@ -161,7 +160,9 @@ class TestCephadm(object):
             )
         ])
     ))
-    def test_daemon_action(self, cephadm_module):
+    #@mock.patch("mgr_module.MgrModule._ceph_get")
+    @mock.patch("ceph_module.BaseMgrModule._ceph_get")
+    def test_daemon_action(self, _ceph_get, cephadm_module: CephadmOrchestrator):
         cephadm_module.service_cache_timeout = 10
         with with_host(cephadm_module, 'test'):
             c = cephadm_module.list_daemons(refresh=True)
@@ -173,6 +174,11 @@ class TestCephadm(object):
                 c = cephadm_module.daemon_action(what, 'rgw', 'myrgw.foobar')
                 assert wait(cephadm_module, c) == [what + " rgw.myrgw.foobar from host 'test'"]
 
+            now = datetime.datetime.utcnow().strftime(CEPH_DATEFMT)
+            _ceph_get.return_value = {'modified': now}
+
+            cephadm_module._check_daemons()
+
             assert_rm_daemon(cephadm_module, 'rgw.myrgw.foobar', 'test')
 
     @mock.patch("cephadm.module.CephadmOrchestrator._run_cephadm", _run_cephadm('[]'))
index 46f672822510823ec572e54620049a15068f408e..f87ffe1d60f6615a9e28c5c7c41f6b912ee5d29a 100644 (file)
@@ -51,6 +51,10 @@ if 'UNITTEST' in os.environ:
         def _ceph_set_module_option(self, module, key, val):
             return self._ceph_set_store(f'{module}/{key}', val)
 
+        def _ceph_get(self, *args):
+            return mock.MagicMock()
+
+
         def __init__(self, *args):
             self._store = {}
 
@@ -62,7 +66,6 @@ if 'UNITTEST' in os.environ:
 
             super(M, self).__init__()
             self._ceph_get_version = mock.Mock()
-            self._ceph_get = mock.MagicMock()
             self._ceph_get_option = mock.MagicMock()
             self._ceph_get_context = mock.MagicMock()
             self._ceph_register_client = mock.MagicMock()