Esempio n. 1
0
 def load_conf(self, file):
     try:
         conf = LunrConfig.from_conf(file)
         return Helper(conf)
     except IOError, e:
         print 'Error: %s' % e
         sys.exit(1)
Esempio n. 2
0
    def setUp(self):
        self.helper = Helper(LunrConfig())

        def mock_scan_volumes():
            return [
                {'backup_id': '33485eb3-5900-4068-93a1-2b72677fd699',
                 'device_number': '252:5',
                 'id': '33485eb3-5900-4068-93a1-2b72677fd699',
                 'origin': '91e81aec-b6da-40e9-82fb-f04a99a866eb',
                 'path':
                 '/dev/lunr-volume/33485eb3-5900-4068-93a1-2b72677fd699',
                 'size': 3221225472,
                 'timestamp': 1399449283.0},
                {'clone_id': '70bde49f-0ca7-4fe1-bce4-b5a73f850b8b',
                 'device_number': '252:9',
                 'id': '5304e6b7-986c-4d8b-9659-29a606f7c9e3',
                 'origin': 'c270f302-9102-4327-bb0d-c8eaf9df872f',
                 'path':
                 '/dev/lunr-volume/5304e6b7-986c-4d8b-9659-29a606f7c9e3',
                 'size': 5368709120},
                {'device_number': '252:8',
                 'id': '70bde49f-0ca7-4fe1-bce4-b5a73f850b8b',
                 'origin': '',
                 'path':
                 '/dev/lunr-volume/70bde49f-0ca7-4fe1-bce4-b5a73f850b8b',
                 'size': 5368709120,
                 'volume': True}]
        self.helper.volumes._scan_volumes = mock_scan_volumes
        self.resp = []

        def mock_request(helper, url):
            return self.resp.pop(0)
        audit.request = mock_request
Esempio n. 3
0
    def setUp(self):
        self.helper = Helper(LunrConfig())

        def mock_scan_volumes():
            return [{
                'clone_id': '70bde49f-0ca7-4fe1-bce4-b5a73f850b8b',
                'device_number': '252:9',
                'id': '5304e6b7-986c-4d8b-9659-29a606f7c9e3',
                'origin': 'c270f302-9102-4327-bb0d-c8eaf9df872f',
                'path':
                '/dev/lunr-volume/5304e6b7-986c-4d8b-9659-29a606f7c9e3',
                'size': 5368709120
            }, {
                'device_number': '252:1',
                'id': '91e81aec-b6da-40e9-82fb-f04a99a866eb',
                'origin': '',
                'path':
                '/dev/lunr-volume/91e81aec-b6da-40e9-82fb-f04a99a866eb',
                'size': 3221225472,
                'volume': True
            }, {
                'device_number': '252:4',
                'id': 'c21395aa-5a67-4d4e-ac70-d4ed8c6e7d98',
                'origin': '',
                'path':
                '/dev/lunr-volume/c21395aa-5a67-4d4e-ac70-d4ed8c6e7d98',
                'size': 1073741824,
                'volume': True
            }, {
                'device_number': '252:0',
                'id': 'c270f302-9102-4327-bb0d-c8eaf9df872f',
                'origin': '',
                'path':
                '/dev/lunr-volume/c270f302-9102-4327-bb0d-c8eaf9df872f',
                'size': 5368709120,
                'volume': True
            }]

        self.helper.volumes._scan_volumes = mock_scan_volumes

        def mock_request(helper, url, **kwargs):
            return self.resp.pop(0)

        audit.request = mock_request
Esempio n. 4
0
    def setUp(self):
        self.helper = Helper(LunrConfig())

        def mock_scan_volumes():
            return [{
                'clone_id': '70bde49f-0ca7-4fe1-bce4-b5a73f850b8b',
                'device_number': '252:9',
                'id': '5304e6b7-986c-4d8b-9659-29a606f7c9e3',
                'origin': 'c270f302-9102-4327-bb0d-c8eaf9df872f',
                'path':
                '/dev/lunr-volume/5304e6b7-986c-4d8b-9659-29a606f7c9e3',
                'size': 5368709120
            }, {
                'device_number': '252:1',
                'id': '91e81aec-b6da-40e9-82fb-f04a99a866eb',
                'origin': '',
                'path':
                '/dev/lunr-volume/91e81aec-b6da-40e9-82fb-f04a99a866eb',
                'size': 3221225472,
                'volume': True
            }, {
                'device_number': '252:4',
                'id': 'c21395aa-5a67-4d4e-ac70-d4ed8c6e7d98',
                'origin': '',
                'path':
                '/dev/lunr-volume/c21395aa-5a67-4d4e-ac70-d4ed8c6e7d98',
                'size': 1073741824,
                'volume': True
            }, {
                'device_number': '252:0',
                'id': 'c270f302-9102-4327-bb0d-c8eaf9df872f',
                'origin': '',
                'path':
                '/dev/lunr-volume/c270f302-9102-4327-bb0d-c8eaf9df872f',
                'size': 5368709120,
                'volume': True
            }]

        self.helper.volumes._scan_volumes = mock_scan_volumes

        def mock_request(helper, url, **kwargs):
            return self.resp.pop(0)

        audit.request = mock_request

        def mock_execute(*args, **kwargs):
            return self.execute_resp

        audit.execute = mock_execute

        self.execute_resp = textwrap.dedent("""
          --- Volume group ---
          VG Name               lunr-volume
          System ID
          Format                lvm2
          Metadata Areas        1
          Metadata Sequence No  952
          VG Access             read/write
          VG Status             resizable
          MAX LV                0
          Cur LV                5
          Open LV               1
          Max PV                0
          Cur PV                1
          Act PV                1
          VG Size               32984006656 B
          PE Size               4194304 B
          Total PE              7864
          Total PE              7864
          Alloc PE / Size       512 / 2147483648 B
          Free  PE / Size       7352 / 30836523008 B
          VG UUID               3UGgE7-hrkm-OF2e-dRLG-fOZw-waha-NHxWDr
        """)
Esempio n. 5
0
 def _get_helper(self, conf):
     return Helper(conf)