Esempio n. 1
0
    def test_get(self):
        fake_vnx = t_vnx()
        self.q.put(fake_vnx.delete_lun, name='l1')

        pickled_item = self.q.get()
        assert_that(pickled_item['object']._ip, equal_to(fake_vnx._ip))
        assert_that(pickled_item['method'], equal_to('delete_lun'))
        assert_that(pickled_item['params']['name'], equal_to('l1'))
        self.q.task_done()
        self.q = None
        self.q = tasks.PQueue(self.path)
        assert_that(self.q.get, raises(persistqueue.Empty))
Esempio n. 2
0
 def __init__(self, ip, username, password, scope,
              naviseccli, sec_file, queue_path=None):
     self.naviseccli = naviseccli
     if not storops:
         msg = _('storops Python library is not installed.')
         raise exception.VolumeBackendAPIException(message=msg)
     self.vnx = storops.VNXSystem(ip=ip,
                                  username=username,
                                  password=password,
                                  scope=scope,
                                  naviseccli=naviseccli,
                                  sec_file=sec_file)
     self.sg_cache = {}
     if queue_path:
         self.queue = storops_tasks.PQueue(path=queue_path)
         self.queue.start()
         LOG.info('PQueue[%s] starts now.', queue_path)
Esempio n. 3
0
 def setUp(self):
     self.path = tempfile.mkdtemp(suffix='storops')
     self.q = tasks.PQueue(self.path)