[YouTube] Add live URLs test and do minor improvements to YoutubeStreamLinkHandlerFactoryTest

- Remove unused imports;
- Replace wildcard imports by single class imports;
- Suppress "HTTP links are not secured" warnings from IDEA IDEs;
- Replace removed video jZViOEv90dI by an existing video, 9Dpqou5cI08 (the
corresponding test has been of course renamed).
This commit is contained in:
AudricV 2023-01-28 13:19:25 +01:00
parent 57f850bc2d
commit ba24976e41
No known key found for this signature in database
GPG Key ID: DA92EC7905614198
1 changed files with 38 additions and 37 deletions

View File

@ -11,14 +11,14 @@ import org.schabi.newpipe.extractor.exceptions.FoundAdException;
import org.schabi.newpipe.extractor.exceptions.ParsingException; import org.schabi.newpipe.extractor.exceptions.ParsingException;
import org.schabi.newpipe.extractor.services.youtube.linkHandler.YoutubeStreamLinkHandlerFactory; import org.schabi.newpipe.extractor.services.youtube.linkHandler.YoutubeStreamLinkHandlerFactory;
import java.util.ArrayList; import static org.junit.jupiter.api.Assertions.assertEquals;
import java.util.List; import static org.junit.jupiter.api.Assertions.assertThrows;
import static org.junit.jupiter.api.Assertions.assertTrue;
import static org.junit.jupiter.api.Assertions.*;
/** /**
* Test for {@link YoutubeStreamLinkHandlerFactory} * Test for {@link YoutubeStreamLinkHandlerFactory}
*/ */
@SuppressWarnings("HttpUrlsUsage")
public class YoutubeStreamLinkHandlerFactoryTest { public class YoutubeStreamLinkHandlerFactoryTest {
private static YoutubeStreamLinkHandlerFactory linkHandler; private static YoutubeStreamLinkHandlerFactory linkHandler;
@ -53,25 +53,25 @@ public class YoutubeStreamLinkHandlerFactoryTest {
@ParameterizedTest @ParameterizedTest
@ValueSource(strings = { @ValueSource(strings = {
"https://www.youtube.com/watch?v=jZViOEv90dI", "https://www.youtube.com/watch?v=9Dpqou5cI08",
"https://www.youtube.com/watch?v=jZViOEv90dI&t=100", "https://www.youtube.com/watch?v=9Dpqou5cI08&t=100",
"https://WWW.YouTube.com/watch?v=jZViOEv90dI&t=100", "https://WWW.YouTube.com/watch?v=9Dpqou5cI08&t=100",
"HTTPS://www.youtube.com/watch?v=jZViOEv90dI&t=100", "HTTPS://www.youtube.com/watch?v=9Dpqou5cI08&t=100",
"https://youtu.be/jZViOEv90dI?t=9s", "https://youtu.be/9Dpqou5cI08?t=9s",
"HTTPS://Youtu.be/jZViOEv90dI?t=9s", "HTTPS://Youtu.be/9Dpqou5cI08?t=9s",
"https://www.youtube.com/embed/jZViOEv90dI", "https://www.youtube.com/embed/9Dpqou5cI08",
"https://www.youtube-nocookie.com/embed/jZViOEv90dI", "https://www.youtube-nocookie.com/embed/9Dpqou5cI08",
"http://www.youtube.com/watch?v=jZViOEv90dI", "http://www.youtube.com/watch?v=9Dpqou5cI08",
"http://youtube.com/watch?v=jZViOEv90dI", "http://youtube.com/watch?v=9Dpqou5cI08",
"http://youtu.be/jZViOEv90dI?t=9s", "http://youtu.be/9Dpqou5cI08?t=9s",
"http://www.youtube.com/embed/jZViOEv90dI", "http://www.youtube.com/embed/9Dpqou5cI08",
"http://www.Youtube.com/embed/jZViOEv90dI", "http://www.Youtube.com/embed/9Dpqou5cI08",
"http://www.youtube-nocookie.com/embed/jZViOEv90dI", "http://www.youtube-nocookie.com/embed/9Dpqou5cI08",
"vnd.youtube://www.youtube.com/watch?v=jZViOEv90dI", "vnd.youtube://www.youtube.com/watch?v=9Dpqou5cI08",
"vnd.youtube:jZViOEv90dI" "vnd.youtube:9Dpqou5cI08"
}) })
void getId_jZViOEv90dI_fromYt(final String url) throws Exception { void getId_9Dpqou5cI08_fromYt(final String url) throws Exception {
assertEquals("jZViOEv90dI", linkHandler.fromUrl(url).getId()); assertEquals("9Dpqou5cI08", linkHandler.fromUrl(url).getId());
} }
@ParameterizedTest @ParameterizedTest
@ -117,27 +117,28 @@ public class YoutubeStreamLinkHandlerFactoryTest {
@ParameterizedTest @ParameterizedTest
@ValueSource(strings = { @ValueSource(strings = {
"https://www.youtube.com/watch?v=jZViOEv90dI", "https://www.youtube.com/watch?v=9Dpqou5cI08",
"https://www.youtube.com/watch?v=jZViOEv90dI&t=100", "https://www.youtube.com/watch?v=9Dpqou5cI08&t=100",
"https://WWW.YouTube.com/watch?v=jZViOEv90dI&t=100", "https://WWW.YouTube.com/watch?v=9Dpqou5cI08&t=100",
"HTTPS://www.youtube.com/watch?v=jZViOEv90dI&t=100", "HTTPS://www.youtube.com/watch?v=9Dpqou5cI08&t=100",
"https://youtu.be/jZViOEv90dI?t=9s", "https://youtu.be/9Dpqou5cI08?t=9s",
"https://www.youtube.com/embed/jZViOEv90dI", "https://www.youtube.com/embed/9Dpqou5cI08",
"https://www.youtube-nocookie.com/embed/jZViOEv90dI", "https://www.youtube-nocookie.com/embed/9Dpqou5cI08",
"http://www.youtube.com/watch?v=jZViOEv90dI", "http://www.youtube.com/watch?v=9Dpqou5cI08",
"http://youtu.be/jZViOEv90dI?t=9s", "http://youtu.be/9Dpqou5cI08?t=9s",
"http://www.youtube.com/embed/jZViOEv90dI", "http://www.youtube.com/embed/9Dpqou5cI08",
"http://www.youtube-nocookie.com/embed/jZViOEv90dI", "http://www.youtube-nocookie.com/embed/9Dpqou5cI08",
"http://www.youtube.com/attribution_link?a=JdfC0C9V6ZI&u=%2Fwatch%3Fv%3DEhxJLojIE_o%26feature%3Dshare", "http://www.youtube.com/attribution_link?a=JdfC0C9V6ZI&u=%2Fwatch%3Fv%3DEhxJLojIE_o%26feature%3Dshare",
"vnd.youtube://www.youtube.com/watch?v=jZViOEv90dI", "vnd.youtube://www.youtube.com/watch?v=9Dpqou5cI08",
"vnd.youtube:jZViOEv90dI", "vnd.youtube:9Dpqou5cI08",
"vnd.youtube.launch:jZViOEv90dI", "vnd.youtube.launch:9Dpqou5cI08",
"https://music.youtube.com/watch?v=O0EDx9WAelc", "https://music.youtube.com/watch?v=O0EDx9WAelc",
"https://www.youtube.com/shorts/IOS2fqxwYbA", "https://www.youtube.com/shorts/IOS2fqxwYbA",
"http://www.youtube.com/shorts/IOS2fqxwYbA", "http://www.youtube.com/shorts/IOS2fqxwYbA",
"http://www.youtube.com/v/IOS2fqxwYbA", "http://www.youtube.com/v/IOS2fqxwYbA",
"https://www.youtube.com/w/IOS2fqxwYbA", "https://www.youtube.com/w/IOS2fqxwYbA",
"https://www.youtube.com/watch/IOS2fqxwYbA" "https://www.youtube.com/watch/IOS2fqxwYbA",
"https://www.youtube.com/live/rUxyKA_-grg"
}) })
void acceptYtUrl(final String url) throws ParsingException { void acceptYtUrl(final String url) throws ParsingException {
assertTrue(linkHandler.acceptUrl(url)); assertTrue(linkHandler.acceptUrl(url));