コード例 #1
0
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')
コード例 #2
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: ')
コード例 #3
0
    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)
コード例 #4
0
    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")
コード例 #5
0
    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])
コード例 #6
0
    def setUp(self):
        self.dispatcher = reverse('portal:list_groups')
        self.user = UserFactory()

        # setup for groups
        self.bookGroup = BookGroupFactory(members=(0, 1))