예제 #1
0
파일: test_zap.py 프로젝트: IlsooByun/ceph
 def test_no_ceph_lvs_found(self, volumes, monkeypatch):
     monkeypatch.setattr(zap.api, 'Volumes', lambda: volumes)
     osd = api.Volume(
         lv_name='volume1', lv_uuid='y', lv_path='/dev/VolGroup/lv', lv_tags='')
     volumes.append(osd)
     with pytest.raises(RuntimeError):
         zap.find_associated_devices(osd_id=100)
예제 #2
0
파일: test_zap.py 프로젝트: IlsooByun/ceph
 def test_no_lvs_found_that_match_id(self, volumes, monkeypatch, device_info):
     monkeypatch.setattr(zap.api, 'Volumes', lambda: volumes)
     tags = 'ceph.osd_id=9,ceph.journal_uuid=x,ceph.type=data'
     osd = api.Volume(
         lv_name='volume1', lv_uuid='y', lv_path='/dev/VolGroup/lv', vg_name='vg', lv_tags=tags)
     volumes.append(osd)
     with pytest.raises(RuntimeError):
         zap.find_associated_devices(osd_id=10)
예제 #3
0
 def test_no_ceph_lvs_found(self, volumes, monkeypatch):
     monkeypatch.setattr(zap.api, 'Volumes', lambda: volumes)
     osd = api.Volume(lv_name='volume1',
                      lv_uuid='y',
                      lv_path='/dev/VolGroup/lv',
                      lv_tags='')
     volumes.append(osd)
     with pytest.raises(RuntimeError):
         zap.find_associated_devices(osd_id=100)
예제 #4
0
    def test_no_lvs_found_that_match_id(self, monkeypatch, device_info):
        tags = 'ceph.osd_id=9,ceph.journal_uuid=x,ceph.type=data'
        osd = api.Volume(lv_name='volume1', lv_uuid='y', vg_name='vg',
                         lv_tags=tags, lv_path='/dev/VolGroup/lv')
        volumes = []
        volumes.append(osd)
        monkeypatch.setattr(zap.api, 'get_lvs', lambda **kwargs: {})

        with pytest.raises(RuntimeError):
            zap.find_associated_devices(osd_id=10)
예제 #5
0
 def test_no_lvs_found_that_match_id_fsid(self, volumes, monkeypatch,
                                          device_info):
     monkeypatch.setattr(zap.api, 'Volumes', lambda: volumes)
     tags = 'ceph.osd_id=9,ceph.osd_fsid=asdf-lkjh,ceph.journal_uuid=x,ceph.type=data'
     osd = api.Volume(lv_name='volume1',
                      lv_uuid='y',
                      lv_path='/dev/VolGroup/lv',
                      vg_name='vg',
                      lv_tags=tags)
     volumes.append(osd)
     with pytest.raises(RuntimeError):
         zap.find_associated_devices(osd_id='9', osd_fsid='aaaa-lkjh')
예제 #6
0
파일: test_zap.py 프로젝트: IlsooByun/ceph
 def test_lv_is_matched_id_fsid(self, volumes, monkeypatch):
     monkeypatch.setattr(zap.api, 'Volumes', lambda: volumes)
     tags = 'ceph.osd_id=0,ceph.osd_fsid=asdf-lkjh,ceph.journal_uuid=x,ceph.type=data'
     osd = api.Volume(
         lv_name='volume1', lv_uuid='y', vg_name='', lv_path='/dev/VolGroup/lv', lv_tags=tags)
     volumes.append(osd)
     result = zap.find_associated_devices(osd_id='0', osd_fsid='asdf-lkjh')
     assert result[0].abspath == '/dev/VolGroup/lv'
예제 #7
0
 def test_lv_is_matched_id_fsid(self, volumes, monkeypatch):
     monkeypatch.setattr(zap.api, 'Volumes', lambda: volumes)
     tags = 'ceph.osd_id=0,ceph.osd_fsid=asdf-lkjh,ceph.journal_uuid=x,ceph.type=data'
     osd = api.Volume(lv_name='volume1',
                      lv_uuid='y',
                      vg_name='',
                      lv_path='/dev/VolGroup/lv',
                      lv_tags=tags)
     volumes.append(osd)
     result = zap.find_associated_devices(osd_id='0', osd_fsid='asdf-lkjh')
     assert result[0].abspath == '/dev/VolGroup/lv'
예제 #8
0
    def test_lv_is_matched_id(self, monkeypatch):
        tags = 'ceph.osd_id=0,ceph.journal_uuid=x,ceph.type=data'
        osd = api.Volume(lv_name='volume1', lv_uuid='y', vg_name='',
                         lv_path='/dev/VolGroup/lv', lv_tags=tags)
        volumes = []
        volumes.append(osd)
        monkeypatch.setattr(zap.api, 'get_lvs', lambda **kw: volumes)
        monkeypatch.setattr(process, 'call', lambda x, **kw: ('', '', 0))

        result = zap.find_associated_devices(osd_id='0')
        assert result[0].abspath == '/dev/VolGroup/lv'