]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
ceph-volume tests prove all volume tags have to match in vgs
authorAlfredo Deza <adeza@redhat.com>
Fri, 8 Sep 2017 15:47:09 +0000 (11:47 -0400)
committerAlfredo Deza <adeza@redhat.com>
Mon, 11 Sep 2017 18:21:33 +0000 (14:21 -0400)
Signed-off-by: Alfredo Deza <adeza@redhat.com>
src/ceph-volume/ceph_volume/tests/devices/lvm/test_api.py

index abb1662c7b75fe1ab59d51f2f8b61b8fc0322369..845a6368f2e712a57444363199d897824be96f66 100644 (file)
@@ -267,6 +267,13 @@ class TestVolumeGroups(object):
         assert len(volume_groups) == 1
         assert volume_groups[0].vg_name == 'volume1'
 
+    def test_filter_by_tag_does_not_match_one(self, volume_groups):
+        vg_tags = "ceph.group=dmcache,ceph.disk_type=ssd"
+        osd = api.VolumeGroup(vg_name='volume1', vg_path='/dev/vg/lv', vg_tags=vg_tags)
+        volume_groups.append(osd)
+        volume_groups.filter(vg_tags={'ceph.group': 'data', 'ceph.disk_type': 'ssd'})
+        assert volume_groups == []
+
     def test_filter_by_vg_name(self, volume_groups):
         vg_tags = "ceph.type=data,ceph.fsid=000-aaa"
         osd = api.VolumeGroup(vg_name='ceph_vg', vg_tags=vg_tags)