def test_device_is_lvm_member_fails(self, fakedevice, factory): args = factory(osds_per_device=1, block_db_size=None) devices = [ fakedevice(is_lvm_member=True, sys_api=dict(rotational='1', size=6073740000)) ] with pytest.raises(RuntimeError) as error: bluestore.SingleType(devices, args) assert 'Unable to use device, already a member of LVM' in str(error)
def test_device_cannot_have_many_osds_per_device(self, fakedevice, factory): args = factory(osds_per_device=3, block_db_size=None) devices = [ fakedevice(is_lvm_member=False, sys_api=dict(rotational='1', size=6073740000)) ] with pytest.raises(RuntimeError) as error: bluestore.SingleType(devices, args) assert 'Unable to use device 5.66 GB /dev/sda' in str(error)
def test_hdd_device_is_large_enough(self, fakedevice, factory): args = factory(osds_per_device=1, block_db_size=None) devices = [ fakedevice(is_lvm_member=False, sys_api=dict(rotational='1', size=6073740000)) ] computed_osd = bluestore.SingleType(devices, args).computed['osds'][0] assert computed_osd['data']['percentage'] == 100 assert computed_osd['data']['parts'] == 1 assert computed_osd['data']['human_readable_size'] == '5.66 GB' assert computed_osd['data']['path'] == '/dev/sda'