def test_build_args(self): expected = [ 'wget', '%s' % self.article.url, '-O %s' % '/'.join([ self.project_path, self.feed_meta.domain, self.feed_meta.created_as_string, '/html/' '%s.html' % self.article.title ]), ' --convert-links' ] feed = ArticleParse(self.project_path, self.article, self.feed_meta) self.assertEquals(expected, feed.build_args())
def get_parsed_articles(): article_list = [] for resource in Resource.objects.all(): feed_parser = FeedParser() feed_parser.parse(resource.url) project_path = '/tmp/bobrot' for feed_article in feed_parser.article_list: article = ArticleParse(project_path, feed_article, feed_parser.feed_meta) article_list.append(article.get_api_article()) return article_list
def test_save_articles(self): feed_parser = FeedParser() feed_parser.parse('http://www.vysocina-news.cz/rss/') project_path = '/tmp/bobrot' for feed_article in feed_parser.article_list: article_parser = ArticleParse(project_path, feed_article, feed_parser.feed_meta) data = article_parser.call() article = Article() article.content = data self._import_data_to_model(article, feed_article) article.save() self.assertEquals(len(feed_parser.article_list), Article.objects.count())
def test_call(self): feed = ArticleParse(self.project_path, self.article, self.feed_meta) feed.call() self.assertTrue(os.path.exists(feed.get_filename()))