with pytest.raises(exceptions.MultipleLVsError):
volumes.get(lv_name='foo')
+ def test_as_dict_infers_type_from_tags(self, volumes):
+ lv_tags = "ceph.type=data,ceph.fsid=000-aaa"
+ osd = api.Volume(lv_name='volume1', lv_path='/dev/vg/lv', lv_tags=lv_tags)
+ volumes.append(osd)
+ result = volumes.get(lv_tags={'ceph.type': 'data'}).as_dict()
+ assert result['type'] == 'data'
+
+ def test_as_dict_populates_path_from_lv_api(self, volumes):
+ lv_tags = "ceph.type=data,ceph.fsid=000-aaa"
+ osd = api.Volume(lv_name='volume1', lv_path='/dev/vg/lv', lv_tags=lv_tags)
+ volumes.append(osd)
+ result = volumes.get(lv_tags={'ceph.type': 'data'}).as_dict()
+ assert result['path'] == '/dev/vg/lv'
+
def test_find_the_correct_one(self, volumes):
volume1 = api.Volume(lv_name='volume1', lv_path='/dev/vg/lv', lv_tags='')
volume2 = api.Volume(lv_name='volume2', lv_path='/dev/vg/lv', lv_tags='')