Beispiel #1
0
    def test_cm_post_archive_from_content_initial(self):
        content = self.load_resource(FILE_CM_POST_ARCHIVE_INITIAL)

        cm_post_archive = CMPostArchive.from_content(content)

        self.assertIsNotNone(cm_post_archive)
        self.assertEqual(0, cm_post_archive.results_count)
        self.assertEqual(1, cm_post_archive.page)
        self.assertEqual(1, cm_post_archive.total_pages)
Beispiel #2
0
    def test_cm_post_archive_from_content_no_results(self):
        content = self.load_resource(FILE_CM_POST_ARCHIVE_NO_RESULTS)

        cm_post_archive = CMPostArchive.from_content(content)

        self.assertIsNotNone(cm_post_archive)
        self.assertEqual(0, cm_post_archive.results_count)
        self.assertEqual(1, cm_post_archive.page)
        self.assertEqual(1, cm_post_archive.total_pages)
        self.assertEqual(cm_post_archive.results_count,
                         len(cm_post_archive.posts))
Beispiel #3
0
    async def test_client_fetch_cm_post_archive(self, mock):
        """Testing fetching the CM Post Archive"""
        content = self.load_resource(FILE_CM_POST_ARCHIVE_PAGES)
        start_date = datetime.date.today() - datetime.timedelta(days=40)
        end_date = datetime.date.today()
        mock.get(CMPostArchive.get_url(start_date, end_date),
                 status=200,
                 body=content)
        cm_post_archive = await self.client.fetch_cm_post_archive(
            start_date, end_date)

        self.assertIsInstance(cm_post_archive.data, CMPostArchive)
Beispiel #4
0
    def test_cm_post_archive_from_content_pages(self):
        content = self.load_resource(FILE_CM_POST_ARCHIVE_PAGES)

        cm_post_archive = CMPostArchive.from_content(content)

        self.assertIsNotNone(cm_post_archive)
        self.assertIsNotNone(cm_post_archive.url)
        self.assertIsNotNone(cm_post_archive.previous_page_url)
        self.assertIsNone(cm_post_archive.next_page_url)
        self.assertEqual(8370, cm_post_archive.results_count)
        self.assertEqual(168, cm_post_archive.page)
        self.assertEqual(168, cm_post_archive.total_pages)
        self.assertEqual(20, len(cm_post_archive.posts))
Beispiel #5
0
    def test_cm_post_archive_from_content_no_pages(self):
        content = self.load_resource(FILE_CM_POST_ARCHIVE_NO_PAGES)

        cm_post_archive = CMPostArchive.from_content(content)

        self.assertIsNotNone(cm_post_archive)
        self.assertEqual(5, cm_post_archive.results_count)
        self.assertEqual(1, cm_post_archive.page)
        self.assertEqual(1, cm_post_archive.total_pages)
        self.assertEqual(cm_post_archive.results_count,
                         len(cm_post_archive.posts))

        post = cm_post_archive.posts[0]
        self.assertIsInstance(post, tibiapy.abc.BasePost)
        self.assertEqual('Auditorium (English Only)', post.board)
        self.assertEqual(38974254, post.post_id)
        self.assertEqual('Ticker Messages June 2020', post.thread_title)
Beispiel #6
0
 def test_cm_post_archive_get_url_invalid_page(self):
     with self.assertRaises(ValueError):
         CMPostArchive.get_url(
             datetime.date.today() - datetime.timedelta(days=20),
             datetime.date.today(), -2)
Beispiel #7
0
 def test_cm_post_archive_get_url_missing_parameter(self):
     with self.assertRaises(TypeError):
         CMPostArchive.get_url(None, datetime.date.today())
     with self.assertRaises(TypeError):
         CMPostArchive.get_url(datetime.date.today(), None)
Beispiel #8
0
 def test_cm_post_archive_get_page_url_negative_page(self):
     with self.assertRaises(ValueError):
         cmpost_archive = CMPostArchive()
         cmpost_archive.get_page_url(-1)
Beispiel #9
0
 def test_cm_post_archive_from_content_unrelated_section(self):
     content = self.load_resource(self.FILE_UNRELATED_SECTION)
     with self.assertRaises(InvalidContent):
         CMPostArchive.from_content(content)