2018-10-11 21:10:22 +02:00
|
|
|
package org.schabi.newpipe.extractor.services.peertube.search;
|
|
|
|
|
2021-12-27 21:08:08 +01:00
|
|
|
import org.junit.jupiter.api.BeforeAll;
|
|
|
|
import org.junit.jupiter.api.Test;
|
2019-11-22 18:29:14 +01:00
|
|
|
import org.schabi.newpipe.extractor.services.peertube.PeertubeInstance;
|
2020-12-23 12:59:37 +01:00
|
|
|
import org.schabi.newpipe.extractor.services.peertube.linkHandler.PeertubeSearchQueryHandlerFactory;
|
2018-10-11 21:10:22 +02:00
|
|
|
|
2020-12-23 12:59:37 +01:00
|
|
|
import static java.util.Collections.singletonList;
|
2021-12-27 21:08:08 +01:00
|
|
|
import static org.junit.jupiter.api.Assertions.assertEquals;
|
2020-02-08 23:58:46 +01:00
|
|
|
import static org.schabi.newpipe.extractor.ServiceList.PeerTube;
|
|
|
|
|
2018-10-11 21:10:22 +02:00
|
|
|
public class PeertubeSearchQHTest {
|
2020-02-08 23:58:46 +01:00
|
|
|
|
2021-12-27 21:08:08 +01:00
|
|
|
@BeforeAll
|
2019-03-23 14:41:19 +01:00
|
|
|
public static void setUpClass() throws Exception {
|
|
|
|
// setting instance might break test when running in parallel
|
2019-11-22 18:29:14 +01:00
|
|
|
PeerTube.setInstance(new PeertubeInstance("https://peertube.mastodon.host", "PeerTube on Mastodon.host"));
|
2019-03-23 14:41:19 +01:00
|
|
|
}
|
2018-10-11 21:10:22 +02:00
|
|
|
|
|
|
|
@Test
|
2022-12-04 19:15:44 +01:00
|
|
|
void testVideoSearch() throws Exception {
|
2018-10-11 21:10:22 +02:00
|
|
|
assertEquals("https://peertube.mastodon.host/api/v1/search/videos?search=asdf", PeerTube.getSearchQHFactory().fromQuery("asdf").getUrl());
|
2020-02-08 23:58:46 +01:00
|
|
|
assertEquals("https://peertube.mastodon.host/api/v1/search/videos?search=hans", PeerTube.getSearchQHFactory().fromQuery("hans").getUrl());
|
2018-10-11 21:10:22 +02:00
|
|
|
assertEquals("https://peertube.mastodon.host/api/v1/search/videos?search=Poifj%26jaijf", PeerTube.getSearchQHFactory().fromQuery("Poifj&jaijf").getUrl());
|
|
|
|
assertEquals("https://peertube.mastodon.host/api/v1/search/videos?search=G%C3%BCl%C3%BCm", PeerTube.getSearchQHFactory().fromQuery("Gülüm").getUrl());
|
|
|
|
assertEquals("https://peertube.mastodon.host/api/v1/search/videos?search=%3Fj%24%29H%C2%A7B", PeerTube.getSearchQHFactory().fromQuery("?j$)H§B").getUrl());
|
2022-12-04 19:15:44 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
@Test
|
|
|
|
void testSepiaVideoSearch() throws Exception {
|
2020-12-23 12:59:37 +01:00
|
|
|
assertEquals("https://sepiasearch.org/api/v1/search/videos?search=%3Fj%24%29H%C2%A7B", PeerTube.getSearchQHFactory().fromQuery("?j$)H§B", singletonList(PeertubeSearchQueryHandlerFactory.SEPIA_VIDEOS), "").getUrl());
|
|
|
|
assertEquals("https://anotherpeertubeindex.com/api/v1/search/videos?search=%3Fj%24%29H%C2%A7B", PeerTube.getSearchQHFactory().fromQuery("?j$)H§B", singletonList(PeertubeSearchQueryHandlerFactory.SEPIA_VIDEOS), "", "https://anotherpeertubeindex.com").getUrl());
|
2018-10-11 21:10:22 +02:00
|
|
|
}
|
2022-12-04 19:15:44 +01:00
|
|
|
|
|
|
|
@Test
|
|
|
|
void testPlaylistSearch() throws Exception {
|
|
|
|
assertEquals("https://peertube.mastodon.host/api/v1/search/video-playlists?search=asdf", PeerTube.getSearchQHFactory().fromQuery("asdf", singletonList(PeertubeSearchQueryHandlerFactory.PLAYLISTS), "").getUrl());
|
|
|
|
assertEquals("https://peertube.mastodon.host/api/v1/search/video-playlists?search=hans", PeerTube.getSearchQHFactory().fromQuery("hans", singletonList(PeertubeSearchQueryHandlerFactory.PLAYLISTS), "").getUrl());
|
|
|
|
}
|
2022-12-04 21:44:00 +01:00
|
|
|
|
|
|
|
@Test
|
|
|
|
void testChannelSearch() throws Exception {
|
|
|
|
assertEquals("https://peertube.mastodon.host/api/v1/search/video-channels?search=asdf", PeerTube.getSearchQHFactory().fromQuery("asdf", singletonList(PeertubeSearchQueryHandlerFactory.CHANNELS), "").getUrl());
|
|
|
|
assertEquals("https://peertube.mastodon.host/api/v1/search/video-channels?search=hans", PeerTube.getSearchQHFactory().fromQuery("hans", singletonList(PeertubeSearchQueryHandlerFactory.CHANNELS), "").getUrl());
|
|
|
|
|
|
|
|
}
|
2019-03-23 14:41:19 +01:00
|
|
|
}
|