示例#1
0
def test_mount_point_exclude():
    instance = {'mount_point_exclude': ['/dev/sda[1-3]']}
    c = Disk('disk', {}, [instance])

    assert c.exclude_disk(MockPart(mountpoint='/dev/sda1')) is True
    assert c.exclude_disk(MockPart(mountpoint='/dev/sda2')) is True
    assert c.exclude_disk(MockPart(mountpoint='/dev/sda3')) is True
    assert c.exclude_disk(MockPart(mountpoint='/dev/sda4')) is False
示例#2
0
def test_file_system_whitelist_blacklist():
    instance = {'file_system_whitelist': ['ext[2-4]'], 'file_system_blacklist': ['ext2']}
    c = Disk('disk', None, {}, [instance])

    assert c.exclude_disk(MockPart(fstype='ext2')) is True
    assert c.exclude_disk(MockPart(fstype='ext3')) is False
    assert c.exclude_disk(MockPart(fstype='ext4')) is False
    assert c.exclude_disk(MockPart(fstype='NTFS')) is True
示例#3
0
def test_device_exclude():
    instance = {'device_exclude': ['/dev/sda[1-3]']}
    c = Disk('disk', {}, [instance])

    assert c.exclude_disk(MockPart(device='/dev/sda1')) is True
    assert c.exclude_disk(MockPart(device='/dev/sda2')) is True
    assert c.exclude_disk(MockPart(device='/dev/sda3')) is True
    assert c.exclude_disk(MockPart(device='/dev/sda4')) is False
示例#4
0
def test_device_whitelist_blacklist():
    instance = {'device_whitelist': ['/dev/sda[1-3]'], 'device_blacklist': ['/dev/sda3']}
    c = Disk('disk', None, {}, [instance])

    assert c.exclude_disk(MockPart(device='/dev/sda1')) is False
    assert c.exclude_disk(MockPart(device='/dev/sda2')) is False
    assert c.exclude_disk(MockPart(device='/dev/sda3')) is True
    assert c.exclude_disk(MockPart(device='/dev/sda4')) is True
示例#5
0
def test_mount_point_whitelist_blacklist():
    instance = {'mount_point_whitelist': ['/dev/sda[1-3]'], 'mount_point_blacklist': ['/dev/sda3']}
    c = Disk('disk', None, {}, [instance])

    assert c.exclude_disk(MockPart(mountpoint='/dev/sda1')) is False
    assert c.exclude_disk(MockPart(mountpoint='/dev/sda2')) is False
    assert c.exclude_disk(MockPart(mountpoint='/dev/sda3')) is True
    assert c.exclude_disk(MockPart(mountpoint='/dev/sda4')) is True
示例#6
0
def test_file_system_include():
    instance = {'file_system_include': ['ext[34]', 'ntfs']}
    c = Disk('disk', {}, [instance])

    assert c.exclude_disk(MockPart(fstype='ext3')) is False
    assert c.exclude_disk(MockPart(fstype='ext4')) is False
    assert c.exclude_disk(MockPart(fstype='NTFS')) is False
    assert c.exclude_disk(MockPart(fstype='apfs')) is True
示例#7
0
def test_all_partitions_allow_no_device():
    instance = {
        'all_partitions': 'true',
        'mount_point_blacklist': ['/run$'],
    }
    c = Disk('disk', None, {}, [instance])

    assert c.exclude_disk(MockPart(device='', mountpoint='/run')) is True
    assert c.exclude_disk(MockPart(device='', mountpoint='/run/shm')) is False
示例#8
0
def test_legacy_device_exclusion_logic_no_name():
    instance = {
        'use_mount': 'yes',
        'excluded_mountpoint_re': '^/run$',
        'all_partitions': 'yes'
    }
    c = Disk('disk', None, {}, [instance])

    assert c.exclude_disk(MockPart(device='', mountpoint='/run')) is True
    assert c.exclude_disk(MockPart(device='', mountpoint='/run/shm')) is False
示例#9
0
def test_file_system_blacklist():
    instance = {
        'file_system_blacklist': [
            'fat',
        ],
    }
    c = Disk('disk', None, {}, [instance])

    assert c.exclude_disk(MockPart(fstype='FAT32')) is True
    assert c.exclude_disk(MockPart(fstype='zfs')) is False
示例#10
0
def test_mount_point_whitelist():
    instance = {'mount_point_whitelist': ['/dev/sda[1-3]', 'c:']}
    c = Disk('disk', {}, [instance])

    assert c.exclude_disk(MockPart(mountpoint='/dev/sda1')) is False
    assert c.exclude_disk(MockPart(mountpoint='/dev/sda2')) is False
    assert c.exclude_disk(MockPart(mountpoint='/dev/sda3')) is False
    assert c.exclude_disk(MockPart(mountpoint='/dev/sda4')) is True
    assert c.exclude_disk(MockPart(mountpoint='path/dev/sda1')) is True

    assert c.exclude_disk(MockPart(mountpoint='c:\\')) is False
    assert c.exclude_disk(MockPart(mountpoint='path\\c:\\')) is True
示例#11
0
def test_device_whitelist_deprecated():
    instance = {'device_whitelist': ['/dev/sda[1-3]', 'c:']}
    c = Disk('disk', {}, [instance])

    assert c.exclude_disk(MockPart(device='/dev/sda1')) is False
    assert c.exclude_disk(MockPart(device='/dev/sda2')) is False
    assert c.exclude_disk(MockPart(device='/dev/sda3')) is False
    assert c.exclude_disk(MockPart(device='/dev/sda4')) is True
    assert c.exclude_disk(MockPart(device='path/dev/sda1')) is True

    assert c.exclude_disk(MockPart(device='c:\\')) is False
    assert c.exclude_disk(MockPart(device='path\\c:\\')) is True
示例#12
0
def test_file_system_whitelist():
    instance = {
        'file_system_whitelist': [
            'ext[34]',
            'ntfs',
        ],
    }
    c = Disk('disk', None, {}, [instance])

    assert c.exclude_disk(MockPart(fstype='ext3')) is False
    assert c.exclude_disk(MockPart(fstype='ext4')) is False
    assert c.exclude_disk(MockPart(fstype='NTFS')) is False
    assert c.exclude_disk(MockPart(fstype='apfs')) is True
示例#13
0
def test_exclude_cdrom():
    c = Disk('disk', {}, [{}])

    assert c.exclude_disk(MockPart(fstype='ISO9660')) is True
    assert c.exclude_disk(MockPart(opts='rw,cdrom')) is True
示例#14
0
def test_exclude_bad_devices():
    c = Disk('disk', {}, [{}])

    assert c.exclude_disk(MockPart(device='')) is True
    assert c.exclude_disk(MockPart(device='none')) is True
示例#15
0
def test_default_mock():
    c = Disk('disk', {}, [{}])

    assert c.exclude_disk(MockPart()) is False
示例#16
0
def test_file_system_exclude():
    instance = {'file_system_exclude': ['fat']}
    c = Disk('disk', {}, [instance])

    assert c.exclude_disk(MockPart(fstype='FAT32')) is True
    assert c.exclude_disk(MockPart(fstype='zfs')) is False
示例#17
0
def test_legacy_exclude_disk():
    """
    Test legacy exclusion logic config
    """
    instance = {
        'use_mount': 'no',
        'excluded_filesystems': ['aaaaaa'],
        'excluded_mountpoint_re': '^/run$',
        'excluded_disks': ['bbbbbb'],
        'excluded_disk_re': '^tev+$',
    }
    c = Disk('disk', None, {}, [instance])

    # should pass, default mock is a normal disk
    assert c.exclude_disk(MockPart()) is False

    # standard fake devices
    assert c.exclude_disk(MockPart(device='')) is True
    assert c.exclude_disk(MockPart(device='none')) is True
    assert c.exclude_disk(MockPart(device='udev')) is False

    # excluded filesystems list
    assert c.exclude_disk(MockPart(fstype='aaaaaa')) is True
    assert c.exclude_disk(MockPart(fstype='a')) is False

    # excluded devices list
    assert c.exclude_disk(MockPart(device='bbbbbb')) is True
    assert c.exclude_disk(MockPart(device='b')) is False

    # excluded devices regex
    assert c.exclude_disk(MockPart(device='tevvv')) is True
    assert c.exclude_disk(MockPart(device='tevvs')) is False

    # and now with all_partitions
    c._all_partitions = True
    assert c.exclude_disk(MockPart(device='')) is False
    assert c.exclude_disk(MockPart(device='none')) is False
    assert c.exclude_disk(MockPart(device='udev')) is False
    # excluded mountpoint regex
    assert c.exclude_disk(MockPart(device='sdz', mountpoint='/run')) is True
    assert c.exclude_disk(MockPart(device='sdz',
                                   mountpoint='/run/shm')) is False