1
0
mirror of https://github.com/mxpv/podsync.git synced 2024-05-11 05:55:04 +00:00
mxpv-podsync/cmd/updater/updater_test.py

37 lines
1.3 KiB
Python
Raw Normal View History

2019-04-05 11:06:07 -07:00
import updater
2019-03-21 00:08:28 -07:00
import unittest
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):
kinds = [
updater.get_format('video', 'high'),
updater.get_format('video', 'low'),
updater.get_format('audio', 'high'),
updater.get_format('audio', 'low'),
]
2019-03-21 00:08:28 -07:00
for kind in kinds:
with self.subTest(kind):
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):
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):
feed, items, last_id = updater.get_updates(1, 1, TEST_URL, 'worstaudio')
self.assertEqual(len(items), 1)
self.assertEqual(items[0]['ID'], last_id)