Skip to content

Commit 1e0c409

Browse files
authored
Merge pull request #760 from litetex/fix-test
Fix test
2 parents f6f2724 + d9b2a20 commit 1e0c409

27 files changed

Lines changed: 420 additions & 363 deletions

extractor/src/main/java/org/schabi/newpipe/extractor/services/soundcloud/SoundcloudParsingHelper.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,8 @@
4040
import static org.schabi.newpipe.extractor.utils.Utils.*;
4141

4242
public class SoundcloudParsingHelper {
43-
private static final String HARDCODED_CLIENT_ID =
44-
"nGKlrpy2IotLQ0QGwBOmIgSFayis6H4e"; // Updated on 04/11/21
43+
static final String HARDCODED_CLIENT_ID =
44+
"1NKODbzHzEpoowFHxTAmS7oB08DObPuK"; // Updated on 08/12/21
4545
private static String clientId;
4646
public static final String SOUNDCLOUD_API_V2_URL = "https://api-v2.soundcloud.com/";
4747

extractor/src/test/java/org/schabi/newpipe/extractor/services/soundcloud/SoundcloudParsingHelperTest.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,13 @@
55
import org.junit.Test;
66
import org.schabi.newpipe.downloader.DownloaderTestImpl;
77
import org.schabi.newpipe.extractor.NewPipe;
8+
import org.schabi.newpipe.extractor.exceptions.ExtractionException;
89

10+
import static org.junit.Assert.assertEquals;
911
import static org.junit.Assert.assertTrue;
1012

13+
import java.io.IOException;
14+
1115
public class SoundcloudParsingHelperTest {
1216
@BeforeClass
1317
public static void setUp() {
@@ -20,6 +24,14 @@ public void assertThatHardcodedClientIdIsValid() throws Exception {
2024
SoundcloudParsingHelper.checkIfHardcodedClientIdIsValid());
2125
}
2226

27+
@Test
28+
public void assertHardCodedClientIdMatchesCurrentClientId() throws IOException, ExtractionException {
29+
assertEquals(
30+
"Hardcoded client doesn't match extracted clientId",
31+
SoundcloudParsingHelper.HARDCODED_CLIENT_ID,
32+
SoundcloudParsingHelper.clientId());
33+
}
34+
2335
@Test
2436
public void resolveUrlWithEmbedPlayerTest() throws Exception {
2537
Assert.assertEquals("https://soundcloud.com/trapcity", SoundcloudParsingHelper.resolveUrlWithEmbedPlayer("https://api.soundcloud.com/users/26057743"));

extractor/src/test/java/org/schabi/newpipe/extractor/services/soundcloud/SoundcloudStreamExtractorTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ public static void setUp() throws Exception {
7171
@Override public boolean expectedHasSubtitles() { return false; }
7272
@Override public boolean expectedHasFrames() { return false; }
7373
@Override public int expectedStreamSegmentsCount() { return 0; }
74-
@Override public boolean expectedHasRelatedItems() { return false; }
74+
@Override public boolean expectedHasRelatedItems() { return true; } // One stream is returned
7575
@Override public String expectedLicence() { return "all-rights-reserved"; }
7676
@Override public String expectedCategory() { return "Pop"; }
7777
}

extractor/src/test/java/org/schabi/newpipe/extractor/services/youtube/YoutubeChannelExtractorTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,7 @@ public void accountTerminatedCopyrightFetch() throws Exception {
126126
// "This account has been terminated because we received multiple third-party claims
127127
// of copyright infringement regarding material that the user posted."
128128
final ChannelExtractor extractor =
129-
YouTube.getChannelExtractor("https://www.youtube.com/channel/UCpExuV8qJMfCaSQNL1YG6bQ");
129+
YouTube.getChannelExtractor("https://www.youtube.com/channel/UCI4i4RgFT5ilfMpna4Z_Y8w");
130130
try {
131131
extractor.fetchPage();
132132
} catch (final AccountTerminatedException e) {

extractor/src/test/java/org/schabi/newpipe/extractor/services/youtube/YoutubeCommentsExtractorTest.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -308,7 +308,7 @@ public void testGetCommentsFirst() throws IOException, ExtractionException {
308308
}
309309

310310
public static class RepliesTest {
311-
private final static String url = "https://www.youtube.com/watch?v=--yeOvJGZQk";
311+
private final static String url = "https://www.youtube.com/watch?v=xaQJbozY_Is";
312312
private static YoutubeCommentsExtractor extractor;
313313

314314
@BeforeClass
@@ -329,9 +329,11 @@ public void testGetCommentsFirstReplies() throws IOException, ExtractionExceptio
329329

330330
CommentsInfoItem firstComment = comments.getItems().get(0);
331331

332+
assertTrue("First comment isn't pinned", firstComment.isPinned());
333+
332334
InfoItemsPage<CommentsInfoItem> replies = extractor.getPage(firstComment.getReplies());
333335

334-
assertEquals("First reply comment did not match", "Lol", replies.getItems().get(0).getCommentText());
336+
assertEquals("First reply comment did not match", "First", replies.getItems().get(0).getCommentText());
335337
}
336338
}
337339
}

extractor/src/test/java/org/schabi/newpipe/extractor/services/youtube/stream/YoutubeStreamExtractorAgeRestrictedTest.java

Lines changed: 17 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
import org.schabi.newpipe.extractor.stream.StreamType;
1212

1313
import java.util.Arrays;
14+
import java.util.Collections;
1415
import java.util.List;
1516
import java.util.Random;
1617

@@ -20,7 +21,7 @@
2021

2122
public class YoutubeStreamExtractorAgeRestrictedTest extends DefaultStreamExtractorTest {
2223
private static final String RESOURCE_PATH = DownloaderFactory.RESOURCE_PATH + "services/youtube/extractor/stream/";
23-
private static final String ID = "MmBeUZqv1QA";
24+
private static final String ID = "rwcfPqbAx-0";
2425
private static final int TIMESTAMP = 196;
2526
private static final String URL = YoutubeStreamExtractorDefaultTest.BASE_URL + ID + "&t=" + TIMESTAMP;
2627
private static StreamExtractor extractor;
@@ -37,37 +38,34 @@ public static void setUp() throws Exception {
3738

3839
@Override public StreamExtractor extractor() { return extractor; }
3940
@Override public StreamingService expectedService() { return YouTube; }
40-
@Override public String expectedName() { return "FINGERING PORNSTARS @ AVN Expo 2017 In Las Vegas!"; }
41+
@Override public String expectedName() { return "Russian Daft Punk"; }
4142
@Override public String expectedId() { return ID; }
4243
@Override public String expectedUrlContains() { return YoutubeStreamExtractorDefaultTest.BASE_URL + ID; }
4344
@Override public String expectedOriginalUrlContains() { return URL; }
4445

4546
@Override public StreamType expectedStreamType() { return StreamType.VIDEO_STREAM; }
46-
@Override public String expectedUploaderName() { return "EpicFiveTV"; }
47-
@Override public String expectedUploaderUrl() { return "https://www.youtube.com/channel/UCuPUHlLP5POZphOIrjrNxiw"; }
48-
@Override public boolean expectedUploaderVerified() { return true; }
49-
@Override public List<String> expectedDescriptionContains() { return Arrays.asList("http://instagram.com/Ruben_Sole", "AVN"); }
50-
@Override public long expectedLength() { return 1790; }
47+
@Override public String expectedUploaderName() { return "DAN TV"; }
48+
@Override public String expectedUploaderUrl() { return "https://www.youtube.com/channel/UCcQHIVL83g5BEQe2IJFb-6w"; }
49+
@Override public boolean expectedUploaderVerified() { return false; }
50+
@Override public boolean expectedDescriptionIsEmpty() { return true; }
51+
@Override public List<String> expectedDescriptionContains() { return Collections.emptyList(); }
52+
@Override public long expectedLength() { return 10; }
5153
@Override public long expectedTimestamp() { return TIMESTAMP; }
52-
@Override public long expectedViewCountAtLeast() { return 28500000; }
53-
@Nullable @Override public String expectedUploadDate() { return "2017-01-25 00:00:00.000"; }
54-
@Nullable @Override public String expectedTextualUploadDate() { return "2017-01-25"; }
55-
@Override public long expectedLikeCountAtLeast() { return 149000; }
56-
@Override public long expectedDislikeCountAtLeast() { return 38000; }
54+
@Override public long expectedViewCountAtLeast() { return 232_000; }
55+
@Nullable @Override public String expectedUploadDate() { return "2018-03-11 00:00:00.000"; }
56+
@Nullable @Override public String expectedTextualUploadDate() { return "2018-03-11"; }
57+
@Override public long expectedLikeCountAtLeast() { return 3_700; }
58+
@Override public long expectedDislikeCountAtLeast() { return 30; }
5759
@Override public boolean expectedHasRelatedItems() { return false; } // no related videos (!)
5860
@Override public int expectedAgeLimit() { return 18; }
5961
@Override public boolean expectedHasSubtitles() { return false; }
62+
@Override public boolean expectedHasFrames() { return false; }
6063

61-
@Override public String expectedCategory() { return "Entertainment"; }
64+
@Override public String expectedCategory() { return "People & Blogs"; }
6265

6366
@Override public String expectedLicence() { return "YouTube licence"; }
6467
@Override
6568
public List<String> expectedTags() {
66-
return Arrays.asList("AEE", "AEE 2017", "AVN", "AVN 2016", "AVN 2017", "AVN 2017 Expo In Las Vegas",
67-
"AVN Awards Show", "AVN Expo", "AVN Las Vegas", "AVN Magazine", "AVN Vlog", "Ariana Marie",
68-
"August Ames", "Brenna Sparks", "CeCe Capella", "Cindy Starfall", "Elsa Jean", "Emma Hix",
69-
"FINGERING", "FINGERING P0RNSTARS", "FINGERING PORNSTARS", "Kaho Shibuya", "Keisha Grey",
70-
"Kimberly Chi", "Las Vegas", "Mia Martinez", "Pornstar", "Pornstars", "Riley Reid",
71-
"Samantha Saint", "Vegas", "Vicki Chase");
69+
return Collections.emptyList();
7270
}
7371
}

extractor/src/test/java/org/schabi/newpipe/extractor/services/youtube/stream/YoutubeStreamExtractorLivestreamTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ public void testUploaderName() throws Exception {
5353
@Override public String expectedUploaderName() { return "Lofi Girl"; }
5454
@Override public String expectedUploaderUrl() { return "https://www.youtube.com/channel/UCSJ4gkVC6NrvII8umztf0Ow"; }
5555
@Override public List<String> expectedDescriptionContains() {
56-
return Arrays.asList("https://bit.ly/lofigirI-merch",
56+
return Arrays.asList("Lofi Girl merch",
5757
"Thank you for listening, I hope you will have a good time here");
5858
}
5959
@Override public boolean expectedUploaderVerified() { return true; }

extractor/src/test/resources/org/schabi/newpipe/extractor/services/youtube/extractor/channel/notAvailable/generated_mock_0.json

Lines changed: 5 additions & 5 deletions
Large diffs are not rendered by default.

extractor/src/test/resources/org/schabi/newpipe/extractor/services/youtube/extractor/channel/notAvailable/generated_mock_1.json

Lines changed: 5 additions & 5 deletions
Large diffs are not rendered by default.

extractor/src/test/resources/org/schabi/newpipe/extractor/services/youtube/extractor/channel/notAvailable/generated_mock_2.json

Lines changed: 5 additions & 5 deletions
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)