def testCommitToQueue(self): taskqueue.add("/", queue=self.queue) self.assertEqual(len(self.task_queue), 0) transaction.commit() self.assertEqual(len(self.task_queue), 1) taskqueue.add("/Plone", queue=self.queue) self.assertEqual(len(self.task_queue), 1) transaction.commit() self.assertEqual(len(self.task_queue), 2)
def handleQueue(self, action): data, errors = self.extractData() if errors: return False path = "/".join(self.context.getPhysicalPath()) for i in range(data["amount"]): taskqueue.add("/{0:s}/send-email-view".format(path), method="POST") plone_utils = getToolByName(self.context, "plone_utils") plone_utils.addPortalMessage("Queued {0:d} new email(s)".format(data["amount"]))
def handleQueue(self, action): data, errors = self.extractData() if errors: return False _authenticator = self.request.form.get("_authenticator") if not _authenticator: taskqueue.add(data.get("url")) else: taskqueue.add(data.get("url"), params={"_authenticator": _authenticator}) plone_utils = getToolByName(self.context, "plone_utils") plone_utils.addPortalMessage("Queued a new request")
def testTaskId(self): self.assertEqual(len(self.task_queue), 0) a = taskqueue.add("/", queue=self.queue) b = taskqueue.add("/Plone", queue=self.queue) transaction.commit() self.assertEqual(len(self.task_queue), 2) handler = InstalledHandler("collective.zopeconsul") runAsyncTest(self._testConsumeFromQueue) messages = [record.getMessage() for record in handler.records] self.assertEqual(messages[-2:], [a, b])
def testConsume100FromQueue(self): self.assertEqual(len(self.task_queue), 0) expected_result = [] for i in range(100): taskqueue.add("/{0:02d}".format(i), queue=self.queue) expected_result.append("http://nohost:/{0:02d}".format(i)) transaction.commit() self.assertEqual(len(self.task_queue), 100) handler = InstalledHandler("collective.zopeconsul") runAsyncTest(self._testConsumeFromQueue) messages = [record.getMessage() for record in handler.records] self.assertEqual(sorted(messages[-100:]), expected_result)
def testAddToQueue(self): taskqueue.add("/", queue=self.queue) self.assertEqual(len(self.task_queue), 0)