tests: split in class + profile tests
This commit is contained in:
parent
16ae085399
commit
38dcbe7874
1 changed files with 35 additions and 1 deletions
|
@ -98,7 +98,7 @@ class TestPermissions(TestCase):
|
|||
self.assertTrue(project2 in projects)
|
||||
|
||||
|
||||
class TestViews(TestCase):
|
||||
class TestGlobalViews(TestCase):
|
||||
|
||||
fixtures = ['test_perms']
|
||||
|
||||
|
@ -106,6 +106,35 @@ class TestViews(TestCase):
|
|||
response = self.client.get('/deliberately/broken')
|
||||
self.assertEqual(response.status_code, 404)
|
||||
|
||||
def test_profile_ano(self):
|
||||
url = reverse('profile')
|
||||
expected_url = reverse('login') + '?next=' + url
|
||||
response = self.client.get(url)
|
||||
self.assertRedirects(response, expected_url)
|
||||
|
||||
def test_profile_user1(self):
|
||||
self.client.login(username='user1', password='user1')
|
||||
url = reverse('profile')
|
||||
response = self.client.get(url)
|
||||
self.assertEqual(response.status_code, 200)
|
||||
self.assertNotContains(response, 'group1')
|
||||
self.assertContains(response, 'team1')
|
||||
self.assertNotContains(response, 'team2')
|
||||
|
||||
def test_profile_user2(self):
|
||||
self.client.login(username='user2', password='user2')
|
||||
url = reverse('profile')
|
||||
response = self.client.get(url)
|
||||
self.assertEqual(response.status_code, 200)
|
||||
self.assertContains(response, 'group1')
|
||||
self.assertNotContains(response, 'team1')
|
||||
self.assertContains(response, 'team2')
|
||||
|
||||
|
||||
class TestProjectsViews(TestCase):
|
||||
|
||||
fixtures = ['test_perms']
|
||||
|
||||
def test_home_as_anonymous(self):
|
||||
expected = Project.objects.filter(name='project-1')
|
||||
url = reverse('list-project')
|
||||
|
@ -223,6 +252,11 @@ class TestViews(TestCase):
|
|||
self.assertQuerysetEqual(Project.objects.all(),
|
||||
['project-1', 'project-2'], lambda x: x.name, ordered=False)
|
||||
|
||||
|
||||
class TestIssuesViews(TestCase):
|
||||
|
||||
fixtures = ['test_perms']
|
||||
|
||||
def test_list_issue_granted(self):
|
||||
self.client.login(username='user2', password='user2')
|
||||
url = reverse('list-issue', args=['project-2'])
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue