35
35
self.assertIn("Charm Tools", body)
38
class TestReviews(WebTestBase):
38
class TestReviewDisplay(WebTestBase):
40
40
def test_last_modified_formatting(self):
41
41
self.db.review_queue.save(
58
58
for heading, col in zip(headings, columns)]
59
59
self.assertEqual(['2012/01/02', '2012/01/03'], colmap['Last Modified'])
61
def test_empty_sparklines(self):
62
sparklines = get_sparklines([])
63
self.assertEqual('', sparklines['means'])
65
def test_single_sparklines(self):
66
sparklines = get_sparklines([{'mean': 3}])
67
self.assertEqual('3', sparklines['means'])
69
def test_sparklines(self):
70
sparklines = get_sparklines([
73
self.assertEqual('1,3', sparklines['means'])
76
class TestExpandedItemsInQueue(ViewTestBase):
62
class TestReviews(ViewTestBase):
78
64
def test_missing_qa_data_in_queue(self):
79
65
client = self.use_index_client()
166
152
entry['item'], 'http://code.launchpad.net/%s' % charm.branch_spec)
167
153
self.assertEqual(
168
154
entry['summary'], 'Store error on %s' % charm.name)
156
def test_empty_sparklines(self):
157
sparklines = get_sparklines([])
158
self.assertEqual('', sparklines['means'])
160
def test_single_sparklines(self):
161
sparklines = get_sparklines([{'mean': 3}])
162
self.assertEqual('3', sparklines['means'])
164
def test_sparklines(self):
165
sparklines = get_sparklines([
168
self.assertEqual('1,3', sparklines['means'])
170
def test_current_average_is_most_recent(self):
171
#self.db.review_queue.save(
172
#factory.make_review_entry(date_modified=datetime(2012, 1, 2)))
173
self.db.review_queue_latency.save(
174
{'mean': 3600 * 24, 'date': datetime(2012, 1, 2)})
175
self.db.review_queue_latency.save(
176
{'mean': 3600 * 2 * 24, 'date': datetime(2013, 1, 2)})
177
resp = charm_review(self.getRequest())
178
self.assertEqual('2 days', resp['mean'])