assert not disk.available
def test_accept_non_removable_device(self, device_info):
- data = {"/dev/sdb": {"removable": 0}}
+ data = {"/dev/sdb": {"removable": 0, "size": 5368709120}}
device_info(devices=data)
disk = device.Device("/dev/sdb")
assert disk.available
disk = device.Device("/dev/cdrom")
assert not disk.available
+ def test_reject_smaller_than_5gb(self, device_info):
+ data = {"/dev/sda": {"size": 5368709119}}
+ device_info(devices=data)
+ disk = device.Device("/dev/sda")
+ assert not disk.available, 'too small device is available'
+
def test_accept_non_readonly_device(self, device_info):
- data = {"/dev/sda": {"ro": 0}}
+ data = {"/dev/sda": {"ro": 0, "size": 5368709120}}
device_info(devices=data)
disk = device.Device("/dev/sda")
assert disk.available
]
rejected = [reason for (k, v, reason) in reasons if
self.sys_api.get(k, '') == v]
+ # reject disks small than 5GB
+ if int(self.sys_api.get('size', 0)) < 5368709120:
+ rejected.append('Insufficient space (<5GB)')
if self.is_ceph_disk_member:
rejected.append("Used by ceph-disk")