mirror of
https://github.com/TeamNewPipe/NewPipeExtractor.git
synced 2024-12-14 06:10:33 +05:30
Improved Bandcamp radio stream extractor tests
This commit is contained in:
parent
8f6c00f8d8
commit
e98bff8ae9
@ -6,8 +6,10 @@ import org.schabi.newpipe.DownloaderTestImpl;
|
||||
import org.schabi.newpipe.extractor.Extractor;
|
||||
import org.schabi.newpipe.extractor.NewPipe;
|
||||
import org.schabi.newpipe.extractor.exceptions.ExtractionException;
|
||||
import org.schabi.newpipe.extractor.exceptions.ParsingException;
|
||||
import org.schabi.newpipe.extractor.services.bandcamp.extractors.BandcampRadioStreamExtractor;
|
||||
import org.schabi.newpipe.extractor.services.bandcamp.extractors.BandcampStreamExtractor;
|
||||
import org.schabi.newpipe.extractor.stream.StreamExtractor;
|
||||
|
||||
import java.io.IOException;
|
||||
|
||||
@ -16,9 +18,15 @@ import static org.schabi.newpipe.extractor.ServiceList.Bandcamp;
|
||||
|
||||
public class BandcampRadioStreamExtractorTest {
|
||||
|
||||
private static StreamExtractor e;
|
||||
|
||||
private static final String SHOW_URL = "https://bandcamp.com/?show=230";
|
||||
|
||||
@BeforeClass
|
||||
public static void setUp() {
|
||||
public static void setUp() throws IOException, ExtractionException {
|
||||
NewPipe.init(DownloaderTestImpl.getInstance());
|
||||
e = Bandcamp.getStreamExtractor(SHOW_URL);
|
||||
e.fetchPage();
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -28,10 +36,69 @@ public class BandcampRadioStreamExtractorTest {
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testExtracting() throws ExtractionException, IOException {
|
||||
BandcampRadioStreamExtractor e = (BandcampRadioStreamExtractor) Bandcamp.getStreamExtractor("https://bandcamp.com/?show=230");
|
||||
e.fetchPage();
|
||||
public void testGetName() throws ParsingException {
|
||||
assertEquals("Sound Movements", e.getName());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testGetUploaderUrl() {
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testGetUrl() throws ParsingException {
|
||||
assertEquals(SHOW_URL, e.getUrl());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testGetUploaderName() throws ParsingException {
|
||||
assertEquals("Andrew Jervis", e.getUploaderName());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testGetTextualUploadDate() throws ParsingException {
|
||||
assertEquals("16 May 2017", e.getTextualUploadDate());
|
||||
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testGetThumbnailUrl() throws ParsingException {
|
||||
assertTrue(e.getThumbnailUrl().contains("bcbits.com/img"));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testGetUploaderAvatarUrl() throws ParsingException {
|
||||
assertTrue(e.getUploaderAvatarUrl().contains("bandcamp-button"));
|
||||
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testGetDescription() throws ParsingException {
|
||||
assertEquals("Featuring special guests Nick Hakim and Elbows, plus fresh cuts from Eddie Palmieri, KRS One, Ladi6, and Moonchild.", e.getDescription().getContent());
|
||||
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testGetLength() throws ParsingException {
|
||||
assertEquals(5619, e.getLength());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testGetAudioStreams() throws ExtractionException, IOException {
|
||||
assertEquals(2, e.getAudioStreams().size());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testGetLicence() throws ParsingException {
|
||||
assertEquals("", e.getLicence());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testGetCategory() throws ParsingException {
|
||||
assertEquals("", e.getCategory());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testGetTags() throws ParsingException {
|
||||
assertEquals(0, e.getTags().size());
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user