From 137e924035798df37f1e3fdf16ab1105b6dd5590 Mon Sep 17 00:00:00 2001 From: Stypox Date: Sat, 30 Dec 2023 22:53:51 +0100 Subject: [PATCH] [MediaCCC] Add ChannelTabExtractorTest --- .../MediaCCCChannelTabExtractorTest.java | 49 +++++++++++++++++++ .../MediaCCCConferenceExtractorTest.java | 3 +- 2 files changed, 51 insertions(+), 1 deletion(-) create mode 100644 extractor/src/test/java/org/schabi/newpipe/extractor/services/media_ccc/MediaCCCChannelTabExtractorTest.java diff --git a/extractor/src/test/java/org/schabi/newpipe/extractor/services/media_ccc/MediaCCCChannelTabExtractorTest.java b/extractor/src/test/java/org/schabi/newpipe/extractor/services/media_ccc/MediaCCCChannelTabExtractorTest.java new file mode 100644 index 000000000..77a4dafec --- /dev/null +++ b/extractor/src/test/java/org/schabi/newpipe/extractor/services/media_ccc/MediaCCCChannelTabExtractorTest.java @@ -0,0 +1,49 @@ +package org.schabi.newpipe.extractor.services.media_ccc; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.schabi.newpipe.extractor.ServiceList.MediaCCC; + +import org.junit.jupiter.api.BeforeAll; +import org.junit.jupiter.api.Test; +import org.schabi.newpipe.downloader.DownloaderTestImpl; +import org.schabi.newpipe.extractor.NewPipe; +import org.schabi.newpipe.extractor.channel.tabs.ChannelTabExtractor; +import org.schabi.newpipe.extractor.channel.tabs.ChannelTabs; + +/** + * Test that it is possible to create and use a channel tab extractor ({@link + * org.schabi.newpipe.extractor.services.media_ccc.extractors.MediaCCCChannelTabExtractor}) without + * passing through the conference extractor + */ +public class MediaCCCChannelTabExtractorTest { + public static class CCCamp2023 { + private static ChannelTabExtractor extractor; + + @BeforeAll + public static void setUpClass() throws Exception { + NewPipe.init(DownloaderTestImpl.getInstance()); + extractor = MediaCCC.getChannelTabExtractorFromId("camp2023", ChannelTabs.VIDEOS); + extractor.fetchPage(); + } + + @Test + void testName() { + assertEquals(ChannelTabs.VIDEOS, extractor.getName()); + } + + @Test + void testGetUrl() throws Exception { + assertEquals("https://media.ccc.de/c/camp2023", extractor.getUrl()); + } + + @Test + void testGetOriginalUrl() throws Exception { + assertEquals("https://media.ccc.de/c/camp2023", extractor.getOriginalUrl()); + } + + @Test + void testGetInitalPage() throws Exception { + assertEquals(177, extractor.getInitialPage().getItems().size()); + } + } +} diff --git a/extractor/src/test/java/org/schabi/newpipe/extractor/services/media_ccc/MediaCCCConferenceExtractorTest.java b/extractor/src/test/java/org/schabi/newpipe/extractor/services/media_ccc/MediaCCCConferenceExtractorTest.java index 86561c971..efee349e6 100644 --- a/extractor/src/test/java/org/schabi/newpipe/extractor/services/media_ccc/MediaCCCConferenceExtractorTest.java +++ b/extractor/src/test/java/org/schabi/newpipe/extractor/services/media_ccc/MediaCCCConferenceExtractorTest.java @@ -13,7 +13,8 @@ import static org.schabi.newpipe.extractor.ExtractorAsserts.assertContainsImageU import static org.schabi.newpipe.extractor.ServiceList.MediaCCC; /** - * Test {@link MediaCCCConferenceExtractor} + * Test {@link MediaCCCConferenceExtractor} and {@link + * org.schabi.newpipe.extractor.services.media_ccc.extractors.MediaCCCChannelTabExtractor} */ public class MediaCCCConferenceExtractorTest { public static class FrOSCon2017 {