Example #1
0
    def test_issue_reader_view(self):
        ci = ComicImporter()
        ci.import_comic_files()

        issue = Issue.objects.get(cvid=8192)

        url = reverse('issue:reader', args=(issue.slug, ))
        resp = self.client.get(url)
        self.assertEqual(resp.status_code, HTML_OK_CODE)
Example #2
0
    def test_import_comic(self):
        ci = ComicImporter()
        ci.import_comic_files()

        cover_date = datetime.strptime('December 01, 1965', '%B %d, %Y')
        issue = Issue.objects.get(cvid=8192)

        self.assertEqual(str(issue), 'Captain Atom #078')
        self.assertEqual(issue.date, datetime.date(cover_date))
        self.assertTrue(issue.cover)
Example #3
0
    def test_import_comic(self):
        ci = ComicImporter()
        ci.import_comic_files()

        cover_date = datetime.strptime('December 01, 1965', '%B %d, %Y')
        issue = Issue.objects.get(cvid=8192)

        # Change the issue leaf so we can check read_percent.
        leaf = issue.leaf
        issue.leaf = leaf + 2
        issue.save()

        self.assertEqual(str(issue), 'Captain Atom #078')
        self.assertEqual(issue.percent_read, 12)
        self.assertEqual(issue.date, datetime.date(cover_date))
        self.assertTrue(issue.image)
Example #4
0
    def test_get_page(self):
        ci = ComicImporter()
        ci.import_comic_files()

        role = Role.objects.get(id=1)
        issue = Issue.objects.get(cvid=8192)

        payload = utils.jwt_payload_handler(self.user)
        token = utils.jwt_encode_handler(payload)
        auth = 'JWT {0}'.format(token)
        resp = self.csrf_client.get(reverse('api:issue-get-page',
                                            kwargs={
                                                'slug': issue.slug,
                                                'page': 1
                                            }),
                                    HTTP_AUTHORIZATION=auth,
                                    format='json')
        self.assertEqual(resp.status_code, status.HTTP_200_OK)
        # Check the Role Models str()
        self.assertEqual(role.__str__(), role.name)