@@ -424,25 +424,41 @@ def get_project_queryset(self):
424
424
class TestBadges (TestCase ):
425
425
"""Test a static badge asset is served for each build."""
426
426
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
+
427
431
def setUp (self ):
428
- self .BADGE_PATH = 'projects/badges/%s.svg'
432
+ self .BADGE_PATH = 'projects/badges/%s-%s .svg'
429
433
self .project = get (Project , slug = 'badgey' )
430
434
self .version = Version .objects .get (project = self .project )
431
435
self .badge_url = reverse ('project_badge' , args = [self .project .slug ])
432
436
433
437
def test_unknown_badge (self ):
434
438
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' )
436
440
self .assertEquals (res .url , static_badge )
437
441
438
442
def test_passing_badge (self ):
439
443
get (Build , project = self .project , version = self .version , success = True )
440
444
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' )
442
446
self .assertEquals (res .url , static_badge )
443
447
444
448
def test_failing_badge (self ):
445
449
get (Build , project = self .project , version = self .version , success = False )
446
450
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' )
448
464
self .assertEquals (res .url , static_badge )
0 commit comments