def test_ceph_insights(): for content in (TEST_DATA, DEV_TEST_DATA): ceph = CephInsights(context_wrap(content)) assert ceph is not None assert isinstance(ceph.version, dict) assert isinstance(ceph.version["full"], six.string_types) for key in ("release", "major", "minor"): assert isinstance(ceph.version[key], int) assert isinstance(ceph.data["crashes"], dict) assert isinstance(ceph.data["health"], dict) assert isinstance(ceph.data["config"], list) assert isinstance(ceph.data["osd_dump"], dict) assert isinstance(ceph.data["df"], dict) assert isinstance(ceph.data["osd_tree"], dict) assert isinstance(ceph.data["fs_map"], dict) assert isinstance(ceph.data["crush_map"], dict) assert isinstance(ceph.data["mon_map"], dict) assert isinstance(ceph.data["service_map"], dict) assert isinstance(ceph.data["manager_map"], dict) assert isinstance(ceph.data["mon_status"], dict) assert isinstance(ceph.data["pg_summary"], dict) assert isinstance(ceph.data["osd_metadata"], dict) assert isinstance(ceph.data["version"], dict) assert isinstance(ceph.data["errors"], list)
def test_ceph_insights(): ci = CephInsights(context_wrap(CEPH_INSIGHTS)) ret = CephVersion(None, ci) assert ret.version == "3.2" assert ret.major == "3" assert ret.minor == "2" assert ret.downstream_release == "0" assert ret.upstream_version["release"] == 12 assert ret.upstream_version["major"] == 2 assert ret.upstream_version["minor"] == 8
def test_ceph_version_2(): cv = CephV(context_wrap(CEPH_VERSION)) ci = CephInsights(context_wrap(CEPH_INSIGHTS)) ret = CephVersion(cv, ci, None) assert ret.version == "3.2" assert ret.major == "3" assert ret.minor == "2" assert ret.downstream_release == "0" assert ret.upstream_version["release"] == 12 assert ret.upstream_version["major"] == 2 assert ret.upstream_version["minor"] == 8
def test_ceph_insights(): ci = CephInsights(context_wrap(CEPH_INSIGHTS)) cott = CephOsdTreeText(context_wrap(CEPH_OSD_TREE_TEXT)) ret = CephOsdTree(None, ci, cott) assert ret["nodes"][0] == { 'children': [-3], 'type_id': 10, 'type': 'root', 'id': -1, 'name': 'default' }
def test_ceph_osd_tree_parser(): cot = CephOsdTreeParser(context_wrap(CEPH_OSD_TREE)) ci = CephInsights(context_wrap(CEPH_INSIGHTS)) ret = CephOsdTree(cot, ci, None) assert ret["nodes"][0] == { 'id': -1, 'name': 'default', 'type': 'root', 'type_id': 10, 'children': [-7, -3, -5, -9] }
def test_ceph_insights_documentation(): env = {'ceph_insights': CephInsights(context_wrap(TEST_DATA))} failed, total = doctest.testmod(ceph_insights, globs=env) assert failed == 0