コード例 #1
0
 def setUp(self):
     super(TestPOExportQueueStatusDescriptions, self).setUp()
     self.container = self.factory.makeProductSeries()
     self.view = ProductSeriesTranslationsExportView(
         self.container, LaunchpadTestRequest())
コード例 #2
0
 def setUp(self):
     super(TestPOExportQueueStatusDescriptions, self).setUp()
     self.container = self.factory.makeProductSeries()
     self.view = ProductSeriesTranslationsExportView(
         self.container, LaunchpadTestRequest())
コード例 #3
0
class TestPOExportQueueStatusDescriptions(TestCaseWithFactory):

    layer = ZopelessDatabaseLayer

    def setUp(self):
        super(TestPOExportQueueStatusDescriptions, self).setUp()
        self.container = self.factory.makeProductSeries()
        self.view = ProductSeriesTranslationsExportView(
            self.container, LaunchpadTestRequest())

    def test_describeQueueSize(self):
        self.assertEqual("The export queue is currently empty.",
                         self.view.describeQueueSize(0))

        self.assertEqual("There is 1 file request on the export queue.",
                         self.view.describeQueueSize(1))

        self.assertEqual("There are 2 file requests on the export queue.",
                         self.view.describeQueueSize(2))

    def test_describeBacklog(self):
        backlog = None
        self.assertEqual("", self.view.describeBacklog(backlog).strip())

        backlog = timedelta(hours=2)
        self.assertEqual("The backlog is approximately 2 hours.",
                         self.view.describeBacklog(backlog).strip())

    def test_export_queue_status(self):
        self.view.initialize()
        queue = self.view.request_set
        wipe_queue(queue)

        requester = self.factory.makePerson()

        size = self.view.describeQueueSize(0)
        backlog = self.view.describeBacklog(None)
        status = "%s %s" % (size, backlog)
        self.assertEqual(status.strip(), self.view.export_queue_status.strip())

        potemplate = self.factory.makePOTemplate()
        queue.addRequest(requester, potemplates=[potemplate])
        transaction.commit()

        size = self.view.describeQueueSize(1)
        backlog = self.view.describeBacklog(queue.estimateBacklog())
        status = "%s %s" % (size, backlog)
        self.assertEqual(status.strip(), self.view.export_queue_status.strip())
コード例 #4
0
class TestPOExportQueueStatusDescriptions(TestCaseWithFactory):

    layer = ZopelessDatabaseLayer

    def setUp(self):
        super(TestPOExportQueueStatusDescriptions, self).setUp()
        self.container = self.factory.makeProductSeries()
        self.view = ProductSeriesTranslationsExportView(
            self.container, LaunchpadTestRequest())

    def test_describeQueueSize(self):
        self.assertEqual(
            "The export queue is currently empty.",
            self.view.describeQueueSize(0))

        self.assertEqual(
            "There is 1 file request on the export queue.",
            self.view.describeQueueSize(1))

        self.assertEqual(
            "There are 2 file requests on the export queue.",
            self.view.describeQueueSize(2))

    def test_describeBacklog(self):
        backlog = None
        self.assertEqual("", self.view.describeBacklog(backlog).strip())

        backlog = timedelta(hours=2)
        self.assertEqual(
            "The backlog is approximately 2 hours.",
            self.view.describeBacklog(backlog).strip())

    def test_export_queue_status(self):
        self.view.initialize()
        queue = self.view.request_set
        wipe_queue(queue)

        requester = self.factory.makePerson()

        size = self.view.describeQueueSize(0)
        backlog = self.view.describeBacklog(None)
        status = "%s %s" % (size, backlog)
        self.assertEqual(
            status.strip(), self.view.export_queue_status.strip())

        potemplate = self.factory.makePOTemplate()
        queue.addRequest(requester, potemplates=[potemplate])
        transaction.commit()

        size = self.view.describeQueueSize(1)
        backlog = self.view.describeBacklog(queue.estimateBacklog())
        status = "%s %s" % (size, backlog)
        self.assertEqual(
            status.strip(), self.view.export_queue_status.strip())