Skip to content

Commit 471b2dc

Browse files
committed
Add test for reports view
1 parent e85114c commit 471b2dc

3 files changed

Lines changed: 39 additions & 4 deletions

File tree

codespeed/feeds.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
from django.conf import settings
44
from django.db.models import Q
55

6+
67
class ResultFeed(Feed):
78
title = settings.WEBSITE_NAME
89
link = "/changes/"
@@ -13,7 +14,8 @@ def items(self):
1314
.order_by('-revision__date')[:10]
1415

1516
def item_title(self, item):
16-
return "%s: %s" % (item.revision.get_short_commitid(), item.item_description())
17+
return "%s: %s" % (item.revision.get_short_commitid(),
18+
item.item_description())
1719

1820
description_template = "codespeed/changes_table.html"
1921

@@ -31,15 +33,17 @@ def get_context_data(self, **kwargs):
3133
'env': report.environment,
3234
}
3335

36+
3437
class LatestEntries(ResultFeed):
3538
description = "Last benchmark runs"
3639

3740
def result_filter(self):
3841
return Q(revision__branch__name=settings.DEF_BRANCH)
3942

43+
4044
class LatestSignificantEntries(ResultFeed):
4145
description = "Last benchmark runs with significant changes"
4246

4347
def result_filter(self):
4448
return Q(revision__branch__name=settings.DEF_BRANCH,
45-
colorcode__in = ('red','green'))
49+
colorcode__in=('red', 'green'))

codespeed/tests/test_views.py

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
from django.test import TestCase
2+
from django.core.urlresolvers import reverse
3+
4+
from codespeed.models import Environment
5+
6+
7+
class TestAddResult(TestCase):
8+
9+
def setUp(self):
10+
self.path = reverse('codespeed.views.reports')
11+
self.e = Environment.objects.create(name='Dual Core', cpu='Core 2 Duo 8200')
12+
self.data = {
13+
'commitid': 'abcd1',
14+
'branch': 'default',
15+
'project': 'MyProject',
16+
'executable': 'myexe O3 64bits',
17+
'benchmark': 'float',
18+
'environment': 'Dual Core',
19+
'result_value': 200,
20+
}
21+
resp = self.client.post(reverse('codespeed.views.add_result'), self.data)
22+
self.assertEqual(resp.status_code, 202)
23+
self.data['commitid'] = "abcd2"
24+
self.client.post(reverse('codespeed.views.add_result'), self.data)
25+
assert resp.status_code == 202
26+
27+
def test_reports(self):
28+
response = self.client.get(self.path)
29+
30+
self.assertEqual(response.status_code, 200)
31+
self.assertIn('Latest Results', response.content)
32+
self.assertIn(self.data['commitid'], response.content)

codespeed/tests/tests.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,7 @@ class TestAddResult(TestCase):
1818

1919
def setUp(self):
2020
self.path = reverse('codespeed.views.add_result')
21-
self.e = Environment(name='Dual Core', cpu='Core 2 Duo 8200')
22-
self.e.save()
21+
self.e = Environment.objects.create(name='Dual Core', cpu='Core 2 Duo 8200')
2322
temp = datetime.today()
2423
self.cdate = datetime(
2524
temp.year, temp.month, temp.day, temp.hour, temp.minute, temp.second)

0 commit comments

Comments
 (0)