def test_InaccessiblePhysDev(): # Expected error type is LVMCommandError. with pytest.raises(TypeError): e = storage_exception.InaccessiblePhysDev("pv-name", error="error") # Correct initialization. fake_error = storage_exception.LVMCommandError( rc=5, cmd=["fake"], out=["fake output"], err=["fake error"]) e = storage_exception.InaccessiblePhysDev("pv-name", error=fake_error) assert e.error == fake_error # Check error format formatted = str(e) assert "devices=pv-name" in formatted assert "error=" in formatted
def getPV(self, pvName): try: pv = self.pvmd[pvName] except KeyError: raise se.InaccessiblePhysDev((pvName,)) md = deepcopy(pv) return real_lvm.PV(**md)
def getPV(pvName): pv = _lvminfo.getPv(_fqpvname(pvName)) if pv is None: raise se.InaccessiblePhysDev((pvName, )) return pv