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)', })
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"
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([])
def test_lvs_noheading_error(self): with pytest.raises(ParseException) as ex: Lvs(context_wrap(LVS_INFO_ERROR)) assert "Unrecognised field:" in str(ex)