class MgrModuleTestCase(DashboardTestCase):
MGRS_REQUIRED = 1
- @classmethod
- def tearDownClass(cls):
- cls._ceph_cmd(['mgr', 'module', 'disable', 'telemetry'])
- super(MgrModuleTestCase, cls).tearDownClass()
-
def wait_until_rest_api_accessible(self):
"""
Wait until the REST API is accessible.
class MgrModuleTest(MgrModuleTestCase):
def test_list_disabled_module(self):
- self._ceph_cmd(['mgr', 'module', 'disable', 'telemetry'])
+ self._ceph_cmd(['mgr', 'module', 'disable', 'iostat'])
self.wait_until_rest_api_accessible()
data = self._get('/api/mgr/module')
self.assertStatus(200)
'tags': JList(str)
}))
})))
- module_info = self.find_object_in_list('name', 'telemetry', data)
+ module_info = self.find_object_in_list('name', 'iostat', data)
self.assertIsNotNone(module_info)
self.assertFalse(module_info['enabled'])
def test_list_enabled_module(self):
- self._ceph_cmd(['mgr', 'module', 'enable', 'telemetry'])
+ self._ceph_cmd(['mgr', 'module', 'enable', 'iostat'])
self.wait_until_rest_api_accessible()
data = self._get('/api/mgr/module')
self.assertStatus(200)
'tags': JList(str)
}))
})))
- module_info = self.find_object_in_list('name', 'telemetry', data)
+ module_info = self.find_object_in_list('name', 'iostat', data)
self.assertIsNotNone(module_info)
self.assertTrue(module_info['enabled'])
self.assertSchema(
data,
JObj(
+ allow_unknown=True,
sub_elems={
'channel_basic': bool,
'channel_ident': bool,
'description': str,
'enabled': bool,
'interval': int,
+ 'last_opt_revision': int,
'leaderboard': bool,
'organization': str,
'proxy': str,