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")
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'})
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)
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")
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'})