diff --git a/src/config/__init__.py b/src/config/__init__.py new file mode 100644 index 0000000..f8bf4e8 --- /dev/null +++ b/src/config/__init__.py @@ -0,0 +1 @@ +__author__ = 'dev' diff --git a/src/config/config.py b/src/config/config.py new file mode 100644 index 0000000..23c211f --- /dev/null +++ b/src/config/config.py @@ -0,0 +1,8 @@ +__author__ = 'dev' + +Config = { + "FeedLinkTypes" : {"application/x-bittorrent","mp3"}, + "FeedTypes" : {"podcast","rss"}, + "FeedStorageFolder" : "testfeeds", + "FeedStoragePrefix" : { "0" : "FeedTypes"} +} \ No newline at end of file diff --git a/src/feed/__init__.py b/src/feed/__init__.py new file mode 100644 index 0000000..f8bf4e8 --- /dev/null +++ b/src/feed/__init__.py @@ -0,0 +1 @@ +__author__ = 'dev' diff --git a/src/feed/feed.py b/src/feed/feed.py new file mode 100644 index 0000000..7118ff8 --- /dev/null +++ b/src/feed/feed.py @@ -0,0 +1,6 @@ +__author__ = 'dev' + +class Feed: + + def __init__(self): + self.valid_file_types = {"application/x-bittorrent","mp3"} \ No newline at end of file diff --git a/testenv/testfeeds/podcast/sbk-config.json b/testenv/testfeeds/podcast/sbk-config.json new file mode 100644 index 0000000..b59dcbe --- /dev/null +++ b/testenv/testfeeds/podcast/sbk-config.json @@ -0,0 +1,4 @@ +{ + "FeedUrl" : "http://www.staatsbuergerkunde-podcast.de/feed/mp3-rss/" + "LinkType" : "application/x-bittorrent" +} \ No newline at end of file diff --git a/testenv/tests/config/__init__.py b/testenv/tests/config/__init__.py new file mode 100644 index 0000000..f8bf4e8 --- /dev/null +++ b/testenv/tests/config/__init__.py @@ -0,0 +1 @@ +__author__ = 'dev' diff --git a/testenv/tests/config/testconfig.py b/testenv/tests/config/testconfig.py new file mode 100644 index 0000000..74d7927 --- /dev/null +++ b/testenv/tests/config/testconfig.py @@ -0,0 +1,37 @@ +__author__ = 'dev' + +import unittest +import os.path +from config.config import Config + + +class TestConfig(unittest.TestCase): + + def test_key_not_exists(self): + value = Config.get("not_existing_config_key") + self.assertIsNone(value) + + def test_feed_types(self): + types = Config.get("FeedTypes") + self.assertIsNotNone(types) + self.assertIsInstance(types, set) + + def test_feed_link_types(self): + types = Config.get("FeedLinkTypes") + self.assertIsNotNone(types) + self.assertIsInstance(types, set) + + def test_feed_storage_folder(self): + path = Config.get("FeedStorageFolder") + self.assertIsNotNone(path) + self.assertIsInstance(path, str) + self.assertTrue(os.path.isdir(path)) + + def test_feed_storage_prefix(self): + prefix = Config.get("FeedStoragePrefix") + self.assertIsNotNone(prefix) + self.assertIsInstance(prefix, dict) + + +if __name__ == '__main__': + unittest.main() diff --git a/testenv/tests/feed/__init__.py b/testenv/tests/feed/__init__.py new file mode 100644 index 0000000..f8bf4e8 --- /dev/null +++ b/testenv/tests/feed/__init__.py @@ -0,0 +1 @@ +__author__ = 'dev' diff --git a/testenv/tests/feed/testfeed.py b/testenv/tests/feed/testfeed.py new file mode 100644 index 0000000..51ca99e --- /dev/null +++ b/testenv/tests/feed/testfeed.py @@ -0,0 +1,24 @@ +__author__ = 'dev' + +import unittest +from feed.feed import Feed + + +class TestFeed(unittest.TestCase): + + def test_load_new_feed(self, url): + self.assertTrue(False) + + def test_load_existing_feed(self, path): + self.assertTrue(False) + + def test_load_feed(self, path): + self.assertTrue(False) + + def test_setup_feed(self, name, url, feed_type): + self.assertTrue(False) + + + +if __name__ == '__main__': + unittest.main()