def setUp(self): super(TestPOExportQueueStatusDescriptions, self).setUp() self.container = self.factory.makeProductSeries() self.view = ProductSeriesTranslationsExportView( self.container, LaunchpadTestRequest())
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())
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())