def get_disk(self, disk_type, primary_count=0, has_extended=False, logical_count=0): """ Return a mock representing a parted.Disk. """ disk = Mock() disk.type = disk_type label_type_info = disklabel_types[disk_type] (max_primaries, supports_extended) = label_type_info # primary partitions disk.primaryPartitionCount = primary_count disk.maxPrimaryPartitionCount = max_primaries # extended partitions disk.supportsFeature = Mock(return_value=supports_extended) disk.getExtendedPartition = Mock(return_value=has_extended) # logical partitions disk.getLogicalPartitions = Mock(return_value=[0] * logical_count) return disk