def test_create_partition(self, m_command_check_call, m_get_dev_size, m_get_dm_uuid, m_update_partition, m_get_free_partition_index, m_is_partition): if platform.system() == 'FreeBSD': return m_is_partition.return_value = False partition_number = 1 m_get_free_partition_index.return_value = partition_number path = '/dev/wholedisk' device = main.Device(path, argparse.Namespace(dmcrypt=False)) uuid = 'UUID' m_get_dm_uuid.return_value = uuid size = 200 m_get_dev_size.return_value = size + 100 name = 'journal' actual_partition_number = device.create_partition( uuid=uuid, name=name, size=size) assert actual_partition_number == partition_number command = ['sgdisk', '--new=%d:0:+%dM' % (partition_number, size), '--change-name=%d:ceph %s' % (partition_number, name), '--partition-guid=%d:%s' % (partition_number, uuid), '--typecode=%d:%s' % ( partition_number, main.PTYPE['regular']['journal']['ready']), '--mbrtogpt', '--', path] m_command_check_call.assert_called_with(command, exit=True) m_update_partition.assert_called_with(path, 'created') actual_partition_number = device.create_partition( uuid=uuid, name=name) command = ['sgdisk', '--largest-new=%d' % partition_number, '--change-name=%d:ceph %s' % (partition_number, name), '--partition-guid=%d:%s' % (partition_number, uuid), '--typecode=%d:%s' % ( partition_number, main.PTYPE['regular']['journal']['ready']), '--mbrtogpt', '--', path] m_command_check_call.assert_called_with(command, exit=True)
def test_init(self, m_is_partition): m_is_partition.return_value = False device = main.Device('/dev/wholedisk', argparse.Namespace()) assert device.dev_size is None