Add test for subscriptions with empty title.

(youtube subscription extractor)
This commit is contained in:
Stypox 2019-04-26 19:59:23 +02:00
parent 03893abd91
commit d5043cdf49
No known key found for this signature in database
GPG Key ID: 4BDF1B40A49FDD23
1 changed files with 17 additions and 0 deletions

View File

@ -59,6 +59,23 @@ public class YoutubeSubscriptionExtractorTest {
assertTrue(items.isEmpty());
}
@Test
public void testSubscriptionWithEmptyTitleInSource() throws Exception {
String channelName = "NAME OF CHANNEL";
String emptySource = "<opml version=\"1.1\"><body><outline text=\"YouTube Subscriptions\" title=\"YouTube Subscriptions\">" +
"<outline text=\"\" title=\"\" type=\"rss\" xmlUrl=\"https://www.youtube.com/feeds/videos.xml?channel_id=AA0AaAa0AaaaAAAAAA0aa0AA\" />" +
"<outline text=\"" + channelName + "\" title=\"" + channelName +
"\" type=\"rss\" xmlUrl=\"https://www.youtube.com/feeds/videos.xml?channel_id=AA0AaAa0AaaaAAAAAA0aa0AA\" />" +
"</outline></body></opml>";
List<SubscriptionItem> items = subscriptionExtractor.fromInputStream(new ByteArrayInputStream(emptySource.getBytes("UTF-8")));
assertTrue("List doesn't have exactly 1 item (had " + items.size() + ")", items.size() == 1);
assertTrue("Item does not have the right title \"" + channelName + "\" (had \"" + items.get(0).getName() + "\")", items.get(0).getName().equals(channelName));
}
@Test
public void testInvalidSourceException() {
List<String> invalidList = Arrays.asList(