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)