add load and setup methods
This commit is contained in:
@@ -1,5 +0,0 @@
|
||||
{
|
||||
"FeedName": "sbk",
|
||||
"FeedUrl": "http://www.staatsbuergerkunde-podcast.de/feed/mp3-rss/",
|
||||
"LinkType": "application/x-bittorrent"
|
||||
}
|
||||
6
testenv/testfeeds/podcast/sbk/sbk-config.json
Normal file
6
testenv/testfeeds/podcast/sbk/sbk-config.json
Normal file
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"LinkType": "application/x-bittorrent",
|
||||
"FeedUrl": "http://www.staatsbuergerkunde-podcast.de/feed/mp3-rss/",
|
||||
"FeedType": "podcast",
|
||||
"FeedName": "sbk"
|
||||
}
|
||||
@@ -5,14 +5,13 @@ from feed.feed import Feed
|
||||
from utilities.jsonfile import JsonFile
|
||||
from config.config import Config
|
||||
import os.path
|
||||
|
||||
import feedparser
|
||||
|
||||
class TestFeed(unittest.TestCase):
|
||||
|
||||
def setUp(self):
|
||||
super().setUp()
|
||||
self.testFeed = Feed("sbk", "podcast", "application/x-bittorrent",
|
||||
"http://www.staatsbuergerkunde-podcast.de/feed/mp3-rss/")
|
||||
self.testFeed = Feed("sbk", "podcast", "audio/mpeg", "testfeeds/podcast/sbk/sbk.xml")
|
||||
|
||||
def test_load_new_feed(self):
|
||||
self.assertTrue(False)
|
||||
@@ -27,7 +26,19 @@ class TestFeed(unittest.TestCase):
|
||||
self.assertTrue(False)
|
||||
|
||||
def test_load_feed(self):
|
||||
self.assertTrue(False)
|
||||
feed = self.testFeed.load_feed()
|
||||
self.assertIsInstance(self.testFeed.load_feed(), feedparser.FeedParserDict)
|
||||
self.assertEqual(0, feed["bozo"])
|
||||
|
||||
def test_load_feed_error_none_config(self):
|
||||
self.testFeed.feed_config = None
|
||||
self.assertRaises(AssertionError, self.testFeed.load_feed)
|
||||
|
||||
def test_load_feed_error_wrong_url(self):
|
||||
self.testFeed = Feed("sbk", "podcast", "audio/mpeg", "testfeeds/podcast/sbk/sbk.xm")
|
||||
feed = self.testFeed.load_feed()
|
||||
self.assertIsInstance(self.testFeed.load_feed(), feedparser.FeedParserDict)
|
||||
self.assertEqual(1, feed["bozo"])
|
||||
|
||||
def test_load_feed_error_loading_failed(self):
|
||||
self.assertTrue(False)
|
||||
@@ -35,18 +46,45 @@ class TestFeed(unittest.TestCase):
|
||||
def test_setup_feed(self):
|
||||
self.assertTrue(False)
|
||||
|
||||
def test_setup_feed_error_none_parameter(self):
|
||||
self.assertRaises(AssertionError, self.testFeed.setup_feed, None, "podcast", "audio/mpeg",
|
||||
"http://www.staatsbuergerkunde-podcast.de/feed/mp3-rss/")
|
||||
self.assertRaises(AssertionError, self.testFeed.setup_feed, "sbk", None, "audio/mpeg",
|
||||
"http://www.staatsbuergerkunde-podcast.de/feed/mp3-rss/")
|
||||
self.assertRaises(AssertionError, self.testFeed.setup_feed, "sbk", "podcast", None,
|
||||
"http://www.staatsbuergerkunde-podcast.de/feed/mp3-rss/")
|
||||
self.assertRaises(AssertionError, self.testFeed.setup_feed, "sbk", "podcast","audio/mpeg", None)
|
||||
|
||||
def test_create_feed_config_path(self):
|
||||
self.testFeed.config_path = "foo"
|
||||
self.assertEqual(self.testFeed.create_feed_config_path(), "foo")
|
||||
|
||||
def test_new_feed_folder(self):
|
||||
self.assertTrue(os.path.exists(self.testFeed.new_feed_folder()))
|
||||
|
||||
def test_new_feed_folder_no_feed_config(self):
|
||||
self.testFeed.feed_folder_path = None
|
||||
self.testFeed.feed_config = None
|
||||
self.assertRaises(AssertionError, self.testFeed.new_feed_folder)
|
||||
|
||||
def test_create_feed_config_file(self):
|
||||
feed_config = self.testFeed.create_feed_config_file("sbk", "podcast", "application/x-bittorrent",
|
||||
feed_config = self.testFeed.create_feed_config_file("sbk", "podcast", "audio/mpeg",
|
||||
"http://www.staatsbuergerkunde-podcast.de/feed/mp3-rss/")
|
||||
self.assertIsNotNone(feed_config)
|
||||
self.assertEqual("sbk", feed_config["FeedName"])
|
||||
self.assertEqual("podcast", feed_config["FeedType"])
|
||||
self.assertEqual("application/x-bittorrent", feed_config["LinkType"])
|
||||
self.assertEqual("audio/mpeg", feed_config["LinkType"])
|
||||
self.assertEqual("http://www.staatsbuergerkunde-podcast.de/feed/mp3-rss/", feed_config["FeedUrl"])
|
||||
|
||||
def test_create_feed_config_file_error_none_parameter(self):
|
||||
self.assertRaises(AssertionError, self.testFeed.create_feed_config_file, None, "podcast",
|
||||
"audio/mpeg", "http://www.staatsbuergerkunde-podcast.de/feed/mp3-rss/")
|
||||
self.assertRaises(AssertionError, self.testFeed.create_feed_config_file, "sbk", None,
|
||||
"audio/mpeg", "http://www.staatsbuergerkunde-podcast.de/feed/mp3-rss/")
|
||||
self.assertRaises(AssertionError, self.testFeed.create_feed_config_file, "sbk", "podcast", None,
|
||||
"http://www.staatsbuergerkunde-podcast.de/feed/mp3-rss/")
|
||||
self.assertRaises(AssertionError, self.testFeed.create_feed_config_file, "sbk", "podcast",
|
||||
"audio/mpeg", None)
|
||||
|
||||
if __name__ == '__main__':
|
||||
unittest.main()
|
||||
|
||||
@@ -17,7 +17,7 @@ class FeedUtilitiesTest(unittest.TestCase):
|
||||
feed = self.__ff.read_feed_file()
|
||||
ff2 = FeedFile("testfeed.xml")
|
||||
serializer = None
|
||||
ff2.write_feedjson_file(feed, serializer)
|
||||
ff2.write_feed_json_file(feed, serializer)
|
||||
feed2 = ff2.read_feed_file()
|
||||
self.assertTrue(isinstance(feed2, feedparser.FeedParserDict))
|
||||
ff2.check_and_remove_file()
|
||||
@@ -27,7 +27,7 @@ class FeedUtilitiesTest(unittest.TestCase):
|
||||
feed = "Fail"
|
||||
ff2 = FeedFile("testfeed.xml")
|
||||
serializer = None
|
||||
self.assertRaises(AssertionError, ff2.write_feedjson_file, feed, serializer)
|
||||
self.assertRaises(AssertionError, ff2.write_feed_json_file, feed, serializer)
|
||||
ff2.check_and_remove_file()
|
||||
|
||||
if __name__ == '__main__':
|
||||
|
||||
@@ -7,12 +7,12 @@ from utilities.feedfile import FeedFile
|
||||
class PodCastSerializerUtilitiesTest(unittest.TestCase):
|
||||
|
||||
def setUp(self):
|
||||
self.__podcastfeed= FeedFile("testfeeds/podcast/sbk.xml").read_feed_file()
|
||||
self.__serializer = PodcastSerializer()
|
||||
self.__podcastfeed= FeedFile("testfeeds/podcast/sbk/sbk.xml").read_feed_file()
|
||||
self.__serializer = PodcastSerializer("application/x-bittorrent")
|
||||
|
||||
def test_serialize(self):
|
||||
ff2 = FeedFile("testfeed.json")
|
||||
ff2.write_feedjson_file(self.__podcastfeed, self.__serializer)
|
||||
ff2.write_feed_json_file(self.__podcastfeed, self.__serializer)
|
||||
feed = ff2.read_json_file()
|
||||
|
||||
self.assertIsNotNone(feed)
|
||||
|
||||
Reference in New Issue
Block a user