Ejemplo n.º 1
0
    def test_lvs1(self):
        lvs_list = Lvs(context_wrap(LVS_INFO_1))
        assert len(lvs_list) == 6
        for k, v in LVS_DOCKER_INFO1.items():
            assert lvs_list.data["content"][0][k] == v
        assert lvs_list["swap"]["LSize"] == "1.62g"

        # Test vg method
        rhel_vg = lvs_list.vg('rhel')
        assert len(rhel_vg) == 2
        assert compare_partial_dicts(rhel_vg[0], {
            'LV': 'root', 'VG': 'rhel', 'LVM2_LV_SIZE': '<13.62g',
            'LVM2_REGION_SIZE': '0', 'LVM2_MIRROR_LOG': '',
            'LVM2_LV_ATTR': '-wi-ao----', 'LVM2_DEVICES': '/dev/sda2(416)',
        })
Ejemplo n.º 2
0
 def test_lvs2(self):
     lvs_list = Lvs(context_wrap(LVS_INFO_2))
     assert len(lvs_list) == 6
     for k, v in LVS_DOCKER_INFO2.items():
         assert lvs_list.data["content"][0][k] == v
     assert lvs_list["root"]["LSize"] == "<13.62g"
     assert lvs_list["root"]["SegType"] == "linear"
Ejemplo n.º 3
0
    def test_lvs(self):
        lvs_list = Lvs(context_wrap(LVS_INFO))
        assert len(lvs_list) == 3
        assert compare_partial_dicts(lvs_list.data['content'][1], LVS_ROOT_INFO)
        assert lvs_list["swap"]["LSize"] == "5.75g"
        assert lvs_list.data['content'][1]['LVM2_LV_DEVICE_OPEN'] == 'open'
        # Test __getitem__ method with integer lookup:
        assert compare_partial_dicts(lvs_list[1], LVS_ROOT_INFO)
        # Test __getitem__ method with string lookup:
        assert compare_partial_dicts(lvs_list['root'], LVS_ROOT_INFO)
        # Test __getitem__ method with neither:
        assert lvs_list[TestLVS] is None

        # Test locking_disabled method
        assert lvs_list.locking_disabled is False
        # Test warnings method
        assert lvs_list.warnings == set([])
Ejemplo n.º 4
0
 def test_lvs_noheading_error(self):
     with pytest.raises(ParseException) as ex:
         Lvs(context_wrap(LVS_INFO_ERROR))
     assert "Unrecognised field:" in str(ex)