2019-04-05 11:06:07 -07:00
|
|
|
import updater
|
2019-03-21 00:08:28 -07:00
|
|
|
import unittest
|
|
|
|
|
2019-04-05 13:23:48 -07:00
|
|
|
TEST_URL = 'https://www.youtube.com/user/CNN/videos'
|
|
|
|
|
2019-03-21 00:08:28 -07:00
|
|
|
|
|
|
|
class TestUpdater(unittest.TestCase):
|
|
|
|
def test_get_updates(self):
|
2019-04-05 13:23:48 -07:00
|
|
|
kinds = [
|
2019-04-07 13:10:51 -07:00
|
|
|
updater._get_format('video', 'high'),
|
|
|
|
updater._get_format('video', 'low'),
|
|
|
|
updater._get_format('audio', 'high'),
|
|
|
|
updater._get_format('audio', 'low'),
|
2019-04-05 13:23:48 -07:00
|
|
|
]
|
2019-03-21 00:08:28 -07:00
|
|
|
for kind in kinds:
|
|
|
|
with self.subTest(kind):
|
2019-04-05 13:23:48 -07:00
|
|
|
feed, items, _ = updater._get_updates(1, 1, TEST_URL, kind)
|
|
|
|
self.assertIsNotNone(feed)
|
|
|
|
self.assertIsNotNone(items)
|
2019-03-21 00:08:28 -07:00
|
|
|
|
|
|
|
def test_get_change_list(self):
|
2019-04-05 13:23:48 -07:00
|
|
|
feed, items, last_id = updater._get_updates(1, 5, TEST_URL, 'worst[ext=mp4]')
|
|
|
|
|
|
|
|
self.assertEqual(len(items), 5)
|
|
|
|
self.assertEqual(items[0]['ID'], last_id)
|
|
|
|
test_last_id = items[2]['ID']
|
|
|
|
self.assertIsNotNone(test_last_id)
|
|
|
|
|
|
|
|
feed, items, last_id = updater._get_updates(1, 5, TEST_URL, 'worst[ext=mp4]', test_last_id)
|
|
|
|
self.assertEqual(len(items), 2)
|
|
|
|
self.assertEqual(items[0]['ID'], last_id)
|
2019-03-23 14:44:19 -07:00
|
|
|
|
|
|
|
def test_last_id(self):
|
2019-04-05 13:23:48 -07:00
|
|
|
feed, items, last_id = updater._get_updates(1, 1, TEST_URL, 'worstaudio')
|
|
|
|
self.assertEqual(len(items), 1)
|
|
|
|
self.assertEqual(items[0]['ID'], last_id)
|