Exemple #1
0
 def test_html2plaintext(self):
     parser = RSSFeedParser()
     self.assertEqual(parser._html2plaintext("<p>test</p>"), "test\n")
     self.assertEqual(parser._html2plaintext("test"), "test\n")
     self.assertEqual(
         parser._html2plaintext("<p>test\ntest2</p><p>test3</p>"),
         "test\ntest2\ntest3\n")
Exemple #2
0
 def test_parse_html(self):
     parser = RSSFeedParser()
     self.assertEqual(parser._parse_html("<p>Hi</p>"), set())
     self.assertEqual(parser._parse_html("<a href='abc'></a>"), {'abc'})
     self.assertEqual(
         parser._parse_html("<a href='abc'><img src='def'/></a>"),
         {'abc', 'def'})
Exemple #3
0
 def test_parse(self):
     parser = RSSFeedParser()
     for rss_item in parser.parse(os.path.join(TESTS_DATA_DIR, 'test_rss.xml'),
                                  SimpleCache(os.path.join(self.session_base_dir, 'cache.txt'))):
         self.assertEqual(len(rss_item['thumbnail_list']), 1)
         self.assertEqual(rss_item['title'], "ubuntu-15.04-desktop-amd64.iso")
         self.assertEqual(rss_item['description'], '')
    def test_parse(self):
        test_rss_file = os.path.join(TESTS_DATA_DIR, 'test_rss.xml')
        files_path = os.path.join(self.session_base_dir, 'files')
        os.mkdir(files_path)
        shutil.copyfile(test_rss_file, os.path.join(files_path, 'test_rss.xml'))
        file_server_port = get_random_port()
        self.setUpFileServer(file_server_port, files_path)

        parser = RSSFeedParser()
        cache = SimpleCache(os.path.join(self.session_base_dir, 'cache.txt'))
        cache.add('http://localhost:RANDOMPORT/ubuntu.torrent')

        def on_items(rss_items):
            self.assertEqual(len(rss_items), 2)
            self.assertEqual(len(rss_items[0]['thumbnail_list']), 1)

        return parser.parse('http://localhost:%d/test_rss.xml' % file_server_port, cache).addCallback(on_items)
Exemple #5
0
 def test_html2plaintext(self):
     parser = RSSFeedParser()
     self.assertEqual(parser._html2plaintext("<p>test</p>"), "test\n")
     self.assertEqual(parser._html2plaintext("test"), "test\n")
     self.assertEqual(parser._html2plaintext("<p>test\ntest2</p><p>test3</p>"), "test\ntest2\ntest3\n")
Exemple #6
0
 def test_parse_html(self):
     parser = RSSFeedParser()
     self.assertEqual(parser._parse_html("<p>Hi</p>"), set())
     self.assertEqual(parser._parse_html("<a href='abc'></a>"), {'abc'})
     self.assertEqual(parser._parse_html("<a href='abc'><img src='def'/></a>"), {'abc', 'def'})