Ejemplo n.º 1
0
 def test_ParsePartitionTableMBR(self):
     self.expectedCommands.append(('parted -s -m /dev/sda unit MB print',
                                   self._getMBRPartitionTableInMachineFormat(diskSizeGB=self.diskSizeGB)))
     tested = PartitionTable("/dev/sda", layoutScheme="MBR")
     parsed = tested.parsePartitionTable()
     self.assertEquals(len(parsed), 2)
     self.assertEquals(parsed[0]['device'], '/dev/sda1')
     self.assertEquals(parsed[0]['sizeMB'], self.BOOT_PARTITION_SIZE)
     self.assertEquals(parsed[0]['fs'], "ext4")
     self.assertEquals(parsed[0]['flags'], "boot")
     MbrLvmPartition = "/dev/sda2"
     self.assertEquals(parsed[1]['device'], MbrLvmPartition)
     self.assertEquals(parsed[1]['sizeMB'],
                       self.diskSizeGB * self._NR_MBS_IN_GB - self.BOOT_PARTITION_SIZE)
     self.assertEquals(parsed[1]['fs'], "")
     self.assertEquals(parsed[1]['flags'], "lvm")
     self.assertEquals(len(self.expectedCommands), 0)
 def test_ParsePartitionTable(self):
     example = "\n".join([
         "# partition table of /dev/sda", "unit: sectors", "",
         "/dev/sda1 : start=     2048, size= 16023552, Id=82",
         "/dev/sda2 : start= 16025600, size=484091904, Id=83, bootable",
         "/dev/sda3 : start=        0, size=        0, Id= 0",
         "/dev/sda4 : start=        0, size=        0, Id= 0", ""
     ])
     self.expectedCommands.append(('sfdisk --dump /dev/sda', example))
     tested = PartitionTable("/dev/sda")
     parsed = tested.parsePartitionTable()
     self.assertEquals(len(parsed), 2)
     self.assertEquals(parsed[0]['device'], '/dev/sda1')
     self.assertEquals(parsed[0]['sizeMB'], 16023552 / 2 / 1024)
     self.assertEquals(parsed[0]['id'], 0x82)
     self.assertEquals(parsed[1]['device'], '/dev/sda2')
     self.assertEquals(parsed[1]['sizeMB'], 484091904 / 2 / 1024)
     self.assertEquals(parsed[1]['id'], 0x83)
     self.assertEquals(len(self.expectedCommands), 0)
 def test_ParsePartitionTableMBR(self):
     self.expectedCommands.append(
         ('parted -s -m /dev/sda unit MB print',
          self._getMBRPartitionTableInMachineFormat(
              diskSizeGB=self.diskSizeGB)))
     tested = PartitionTable("/dev/sda", layoutScheme="MBR")
     parsed = tested.parsePartitionTable()
     self.assertEquals(len(parsed), 2)
     self.assertEquals(parsed[0]['device'], '/dev/sda1')
     self.assertEquals(parsed[0]['sizeMB'], self.BOOT_PARTITION_SIZE)
     self.assertEquals(parsed[0]['fs'], "ext4")
     self.assertEquals(parsed[0]['flags'], "boot")
     MbrLvmPartition = "/dev/sda2"
     self.assertEquals(parsed[1]['device'], MbrLvmPartition)
     self.assertEquals(
         parsed[1]['sizeMB'],
         self.diskSizeGB * self._NR_MBS_IN_GB - self.BOOT_PARTITION_SIZE)
     self.assertEquals(parsed[1]['fs'], "")
     self.assertEquals(parsed[1]['flags'], "lvm")
     self.assertEquals(len(self.expectedCommands), 0)
Ejemplo n.º 4
0
 def test_ParsePartitionTableGPT(self):
     self.expectedCommands.append(('parted -s -m /dev/sda unit MB print',
                                   self._getPartitionTableInMachineFormat(diskSizeGB=self.diskSizeGB)))
     tested = PartitionTable("/dev/sda")
     parsed = tested.parsePartitionTable()
     self.assertEquals(len(parsed), 3)
     self.assertEquals(parsed[0]['device'], '/dev/sda1')
     self.assertEquals(parsed[0]['sizeMB'], 2)
     self.assertEquals(parsed[0]['fs'], "")
     self.assertEquals(parsed[0]['flags'], "bios_grub")
     self.assertEquals(parsed[1]['device'], '/dev/sda2')
     self.assertEquals(parsed[1]['sizeMB'], self.BOOT_PARTITION_SIZE)
     self.assertEquals(parsed[1]['fs'], "ext4")
     self.assertEquals(parsed[1]['flags'], "boot")
     self.assertEquals(parsed[2]['device'], self.GPT_LVM_PARTITION)
     self.assertEquals(parsed[2]['sizeMB'],
                       self.diskSizeGB * self._NR_MBS_IN_GB -
                       (self.BIOS_BOOT_PARTITION_SIZE + self.BOOT_PARTITION_SIZE))
     self.assertEquals(parsed[2]['fs'], "")
     self.assertEquals(parsed[2]['flags'], "lvm")
     self.assertEquals(len(self.expectedCommands), 0)
 def test_ParsePartitionTableGPT(self):
     self.expectedCommands.append(('parted -s -m /dev/sda unit MB print',
                                   self._getPartitionTableInMachineFormat(
                                       diskSizeGB=self.diskSizeGB)))
     tested = PartitionTable("/dev/sda")
     parsed = tested.parsePartitionTable()
     self.assertEquals(len(parsed), 3)
     self.assertEquals(parsed[0]['device'], '/dev/sda1')
     self.assertEquals(parsed[0]['sizeMB'], 2)
     self.assertEquals(parsed[0]['fs'], "")
     self.assertEquals(parsed[0]['flags'], "bios_grub")
     self.assertEquals(parsed[1]['device'], '/dev/sda2')
     self.assertEquals(parsed[1]['sizeMB'], self.BOOT_PARTITION_SIZE)
     self.assertEquals(parsed[1]['fs'], "ext4")
     self.assertEquals(parsed[1]['flags'], "boot")
     self.assertEquals(parsed[2]['device'], self.GPT_LVM_PARTITION)
     self.assertEquals(
         parsed[2]['sizeMB'], self.diskSizeGB * self._NR_MBS_IN_GB -
         (self.BIOS_BOOT_PARTITION_SIZE + self.BOOT_PARTITION_SIZE))
     self.assertEquals(parsed[2]['fs'], "")
     self.assertEquals(parsed[2]['flags'], "lvm")
     self.assertEquals(len(self.expectedCommands), 0)
 def test_ParsePartitionTable(self):
     example = "\n".join(
         [
             "# partition table of /dev/sda",
             "unit: sectors",
             "",
             "/dev/sda1 : start=     2048, size= 16023552, Id=82",
             "/dev/sda2 : start= 16025600, size=484091904, Id=83, bootable",
             "/dev/sda3 : start=        0, size=        0, Id= 0",
             "/dev/sda4 : start=        0, size=        0, Id= 0",
             "",
         ]
     )
     self.expectedCommands.append(("sfdisk --dump /dev/sda", example))
     tested = PartitionTable("/dev/sda")
     parsed = tested.parsePartitionTable()
     self.assertEquals(len(parsed), 2)
     self.assertEquals(parsed[0]["device"], "/dev/sda1")
     self.assertEquals(parsed[0]["sizeMB"], 16023552 / 2 / 1024)
     self.assertEquals(parsed[0]["id"], 0x82)
     self.assertEquals(parsed[1]["device"], "/dev/sda2")
     self.assertEquals(parsed[1]["sizeMB"], 484091904 / 2 / 1024)
     self.assertEquals(parsed[1]["id"], 0x83)
     self.assertEquals(len(self.expectedCommands), 0)