Skip to content

Commit 0af69a4

Browse files
committed
Added Tests for new styled badges
1 parent 4b1d48d commit 0af69a4

File tree

1 file changed

+20
-4
lines changed

1 file changed

+20
-4
lines changed

readthedocs/rtd_tests/tests/test_project_views.py

Lines changed: 20 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -424,25 +424,41 @@ def get_project_queryset(self):
424424
class TestBadges(TestCase):
425425
"""Test a static badge asset is served for each build."""
426426

427+
# To set `flat` as default style as done in code.
428+
def get_badge_path(self, version, style='flat'):
429+
return static(self.BADGE_PATH % (version, style))
430+
427431
def setUp(self):
428-
self.BADGE_PATH = 'projects/badges/%s.svg'
432+
self.BADGE_PATH = 'projects/badges/%s-%s.svg'
429433
self.project = get(Project, slug='badgey')
430434
self.version = Version.objects.get(project=self.project)
431435
self.badge_url = reverse('project_badge', args=[self.project.slug])
432436

433437
def test_unknown_badge(self):
434438
res = self.client.get(self.badge_url, {'version': self.version.slug})
435-
static_badge = static(self.BADGE_PATH % 'unknown')
439+
static_badge = self.get_badge_path('unknown')
436440
self.assertEquals(res.url, static_badge)
437441

438442
def test_passing_badge(self):
439443
get(Build, project=self.project, version=self.version, success=True)
440444
res = self.client.get(self.badge_url, {'version': self.version.slug})
441-
static_badge = static(self.BADGE_PATH % 'passing')
445+
static_badge = self.get_badge_path('passing')
442446
self.assertEquals(res.url, static_badge)
443447

444448
def test_failing_badge(self):
445449
get(Build, project=self.project, version=self.version, success=False)
446450
res = self.client.get(self.badge_url, {'version': self.version.slug})
447-
static_badge = static(self.BADGE_PATH % 'failing')
451+
static_badge = self.get_badge_path('failing')
452+
self.assertEquals(res.url, static_badge)
453+
454+
def test_plastic_failing_badge(self):
455+
get(Build, project=self.project, version=self.version, success=False)
456+
res = self.client.get(self.badge_url, {'version': self.version.slug, 'style': 'plastic'})
457+
static_badge = self.get_badge_path('failing', 'plastic')
458+
self.assertEquals(res.url, static_badge)
459+
460+
def test_social_passing_badge(self):
461+
get(Build, project=self.project, version=self.version, success=True)
462+
res = self.client.get(self.badge_url, {'version': self.version.slug , 'style': 'social'})
463+
static_badge = self.get_badge_path('passing', 'social')
448464
self.assertEquals(res.url, static_badge)

0 commit comments

Comments
 (0)