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))
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)
def setUp(self): self.path = tempfile.mkdtemp(suffix='storops') self.q = tasks.PQueue(self.path)