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:
)
])
))
- 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)
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('[]'))
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 = {}
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()