def test_extractMountInfo(self): outputLine = "device type size used available percent mountpoint" result = Hardware.extractMountInfo(outputLine) self.assertEquals(result['device'], 'device') self.assertEquals(result['type'], 'type') self.assertEquals(result['size'], 'size') self.assertEquals(result['used'], 'used') self.assertEquals(result['available'], 'available') self.assertEquals(result['percent'], 'percent') self.assertEquals(result['mountpoint'], 'mountpoint') outputLine = "" result = Hardware.extractMountInfo(outputLine) self.assertEquals(result, None) outputLine = "device type size used available percent" result = Hardware.extractMountInfo(outputLine) self.assertEquals(result, None) outputLine = "device type size used available percent mountpoint info" result = Hardware.extractMountInfo(outputLine) self.assertEquals(result, None)
def osdiskAvailableSpace(self, path): diskInfo = {} try: df = subprocess.Popen(["df", "-kPT", path], stdout=subprocess.PIPE) dfdata = df.communicate()[0] return Hardware.extractMountInfo(dfdata.splitlines()[-1]) except: pass return diskInfo