Esempio n. 1
0
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]
    }
Esempio n. 6
0
def test_ceph_insights_documentation():
    env = {'ceph_insights': CephInsights(context_wrap(TEST_DATA))}
    failed, total = doctest.testmod(ceph_insights, globs=env)
    assert failed == 0