Skip to content
This repository has been archived by the owner on Aug 18, 2020. It is now read-only.

Commit

Permalink
Add tests for public pages when names absent.
Browse files Browse the repository at this point in the history
  • Loading branch information
rjacobs31 committed Feb 13, 2017
1 parent 757a730 commit 50845dc
Showing 1 changed file with 60 additions and 0 deletions.
60 changes: 60 additions & 0 deletions oneplus/tests/test_public.py
Original file line number Diff line number Diff line change
Expand Up @@ -106,6 +106,37 @@ def test_perm_earned(self):
follow=True)
self.assertContains(resp, self.badge_earned.name)
self.assertContains(resp, 'has earned')
self.assertContains(resp, '{0:s} {1:s}'.format(self.learner.first_name, self.learner.last_name))

def test_perm_earned_no_last_name(self):
last_name = self.learner.last_name
self.learner.public_share = True
self.learner.last_name = ''
self.learner.save()
resp = self.client.get(
'{0:s}?p={1:d}&b={2:d}'.format(reverse('public:badges'), self.participant.id, self.badge_earned.id),
follow=True)
self.assertContains(resp, self.badge_earned.name)
self.assertContains(resp, self.learner.first_name)
self.assertNotContains(resp, last_name)
self.assertContains(resp, 'has earned')
self.assertContains(resp, self.learner.first_name)

def test_perm_earned_no_names(self):
first_name = self.learner.first_name
last_name = self.learner.last_name
self.learner.public_share = True
self.learner.first_name = ''
self.learner.last_name = ''
self.learner.save()
resp = self.client.get(
'{0:s}?p={1:d}&b={2:d}'.format(reverse('public:badges'), self.participant.id, self.badge_earned.id),
follow=True)
self.assertContains(resp, self.badge_earned.name)
self.assertContains(resp, 'Anon')
self.assertNotContains(resp, first_name)
self.assertNotContains(resp, last_name)
self.assertContains(resp, 'has earned')

def test_perm_unearned(self):
self.learner.public_share = True
Expand Down Expand Up @@ -155,6 +186,35 @@ def test_lowest(self):
self.assertContains(resp,
'{0:s} {1:s}'.format(self.learner.first_name, self.learner.last_name))

def test_lowest_no_last_name(self):
last_name = self.learner.last_name
self.learner.public_share = True
self.learner.last_name = ''
self.learner.save()
resp = self.client.get(
'{0:s}?p={1:d}'.format(reverse('public:level'), self.participant.id),
follow=True)
self.assertNotContains(resp, last_name)
self.assertContains(resp, 'Level')
self.assertContains(resp,
'{0:s} {1:s}'.format(self.learner.first_name, self.learner.last_name))

def test_lowest_no_names(self):
first_name = self.learner.first_name
last_name = self.learner.last_name
self.learner.first_name = ''
self.learner.last_name = ''
self.learner.public_share = True
self.learner.save()
resp = self.client.get(
'{0:s}?p={1:d}'.format(reverse('public:level'), self.participant.id),
follow=True)
self.assertNotContains(resp, first_name)
self.assertNotContains(resp, last_name)
self.assertContains(resp, 'Level')
self.assertContains(resp,
'{0:s} {1:s}'.format(self.learner.first_name, self.learner.last_name))

def test_level_earned(self):
self.learner.public_share = True
self.learner.save()
Expand Down

0 comments on commit 50845dc

Please sign in to comment.