diff options
| author | A Farzat <a@farzat.xyz> | 2025-10-08 10:44:07 +0300 |
|---|---|---|
| committer | A Farzat <a@farzat.xyz> | 2025-10-08 10:48:47 +0300 |
| commit | c641e6f1948f683bf7b1fff08bce125cb64563df (patch) | |
| tree | 9d1f7ee667da951265a466d12798d296e2c36a5d /tests/obtain_vid_info.py | |
| parent | a79fe26ade3a46ddf5649b2318e33ea95e15e0fa (diff) | |
| download | csca5028-c641e6f1948f683bf7b1fff08bce125cb64563df.tar.gz csca5028-c641e6f1948f683bf7b1fff08bce125cb64563df.zip | |
Add unit tests for obtain_vid_info
Diffstat (limited to 'tests/obtain_vid_info.py')
| -rw-r--r-- | tests/obtain_vid_info.py | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/tests/obtain_vid_info.py b/tests/obtain_vid_info.py new file mode 100644 index 0000000..701104d --- /dev/null +++ b/tests/obtain_vid_info.py @@ -0,0 +1,17 @@ +from unittest import TestCase + +from components.extractor.obtain_vid_info import obtain_vid_duration +from .utils.vid_url_to_html import get_vid_html_from_url + +class TestObtainVidInfo(TestCase): + def test_obtain_vid_duration_from_shorts(self) -> None: + url = "https://www.youtube.com/shorts/iD1Z7ccGyhk" + self.assertEqual(60, obtain_vid_duration(url, html=get_vid_html_from_url(url))) + + def test_obtain_vid_duration_from_videos(self) -> None: + url = "https://www.youtube.com/watch?v=WI4U1SVIO3I" + self.assertEqual(8*60+11, obtain_vid_duration(url, html=get_vid_html_from_url(url))) + + def test_obtain_vid_duration_from_videos_with_params(self) -> None: + url = "https://www.youtube.com/watch?v=k7RM-ot2NWY&list=PLZHQObOWTQDPD3MizzM2xVFitgF8hE_ab&index=2&pp=iAQB" + self.assertEqual(9*60+59, obtain_vid_duration(url, html=get_vid_html_from_url(url))) |
