34 lines
988 B
Python
Executable File
34 lines
988 B
Python
Executable File
__author__ = 'dev'
|
|
|
|
import unittest
|
|
from feed.entry_handler import EntryHandler
|
|
from feed.feed import Feed
|
|
import utilities.file_methods as fm
|
|
|
|
|
|
class TestEntryHandler(unittest.TestCase):
|
|
|
|
def setUp(self):
|
|
self.__feed = Feed("example", "rss", "application/x-bittorrent", "testfeeds/rss/example/feed.xml")
|
|
self.__lh = EntryHandler(self.__feed)
|
|
|
|
def test__init_wrong_feed_object(self):
|
|
self.assertRaises(AssertionError, EntryHandler, None)
|
|
self.assertRaises(AssertionError, EntryHandler, self.__lh)
|
|
|
|
def test_handle_entries(self):
|
|
self.__lh.handle_entries()
|
|
self.assertTrue(True)
|
|
|
|
def test_handle_entry(self):
|
|
self.__lh.handle_entry("www.example.com")
|
|
self.assertTrue(True)
|
|
|
|
def test_detect_new_entries(self):
|
|
feed_obj = fm.read_json_file(self.__feed.feed_file_path)
|
|
self.assertListEqual(self.__lh.detect_new_entries(), feed_obj["entries"])
|
|
|
|
|
|
if __name__ == '__main__':
|
|
unittest.main()
|