class GrouppageTest(TestCase): def setUp(self): self.dispatcher = reverse('portal:list_groups') self.user = UserFactory() # setup for groups self.bookGroup = BookGroupFactory(members=(0, 1)) def tearDown(self): self.user.delete() def test_accounts(self): response = self.client.get(self.dispatcher) self.assertEquals(response.status_code, 403) # This is temporary. We should test this logic in new tests # self.assertEquals(response.context['title'], 'All groups') def test_anonymous_group(self): response = self.client.get(self.dispatcher) self.assertEquals(response.status_code, 403) # This is temporary. We should test this logic in new tests # self.assertNotContains(response, self.bookGroup.name) # self.assertNotContains(response, self.bookGroup.url_name) # self.assertNotContains(response, 'booki group description') # self.assertNotContains(response, 'Members: 1') # self.assertNotContains(response, 'Books: 0')
class GrouppageTest(TestCase): def setUp(self): self.user = UserFactory() # setup for books self.book = BookFactory() # setup for groups self.bookGroup = self.book.group # add members self.bookGroup.members.add(1) def tearDown(self): self.user.delete() def test_accounts(self): self.dispatcher = reverse('portal:group', kwargs={'groupid': self.bookGroup.url_name}) response = self.client.get(self.dispatcher) self.assertEquals(response.status_code, 403) # This is temporary. We should test this logic in new tests # self.assertEquals(response.context['title'], 'Group used') def test_group(self): self.dispatcher = reverse('portal:group', kwargs={'groupid': self.bookGroup.url_name}) response = self.client.get(self.dispatcher) self.assertEquals(response.status_code, 403) # This is temporary. We should test this logic in new tests # self.assertContains(response, self.bookGroup.name) # self.assertContains(response, self.bookGroup.description) # self.assertContains(response, 'Members: 1') # self.assertContains(response, 'Books: ')
def setUp(self): self.user = UserFactory() # setup for books self.book = BookFactory() # setup for groups self.bookGroup = self.book.group # add members self.bookGroup.members.add(1)
def test_as_not_owner(self): # first login as other user not owner or admin other_user = UserFactory() self.client.login(username=other_user.username, password=PLAIN_USER_PASSWORD) # ---- POST method ----- response = self.client.post(self.dispatcher, dict(title=self.book.title)) # response status code should be 200 self.assertEquals(response.status_code, 200) # template must be the delete_error_template, because user doesn't # have enough rights to delete the book self.assertTemplateUsed(response, "reader/book_delete_error.html")
def setUp(self): self.book = BookFactory() self.book.version = BookVersionFactory( book=self.book) # TODO: improve this self.book.save() self.user_1 = self.book.owner # need two users to be able to test collaboration within a book self.user_2 = UserFactory() # setup book content chapter_1 = ChapterFactory(book=self.book, version=self.book.version) chapter_2 = ChapterFactory(book=self.book, version=self.book.version) # setup content for user two in same book # call this "Contribution" book_history = BookHistoryFactory(book=self.book, user=self.user_2, chapter=chapter_2) self.dispatcher = reverse('accounts:view_profile', args=[self.user_1.username])
def setUp(self): self.dispatcher = reverse('portal:list_groups') self.user = UserFactory() # setup for groups self.bookGroup = BookGroupFactory(members=(0, 1))