BatotoTest.java 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. package eu.kanade.mangafeed;
  2. import android.os.Build;
  3. import junit.framework.Assert;
  4. import org.junit.Before;
  5. import org.junit.Test;
  6. import org.junit.runner.RunWith;
  7. import org.robolectric.RobolectricGradleTestRunner;
  8. import org.robolectric.RuntimeEnvironment;
  9. import org.robolectric.annotation.Config;
  10. import java.util.List;
  11. import eu.kanade.mangafeed.data.caches.CacheManager;
  12. import eu.kanade.mangafeed.data.helpers.NetworkHelper;
  13. import eu.kanade.mangafeed.data.models.Chapter;
  14. import eu.kanade.mangafeed.data.models.Manga;
  15. import eu.kanade.mangafeed.sources.Batoto;
  16. import eu.kanade.mangafeed.sources.Source;
  17. import rx.android.schedulers.AndroidSchedulers;
  18. import rx.observers.TestSubscriber;
  19. import rx.schedulers.Schedulers;
  20. @Config(constants = BuildConfig.class, sdk = Build.VERSION_CODES.LOLLIPOP)
  21. @RunWith(RobolectricGradleTestRunner.class)
  22. public class BatotoTest {
  23. NetworkHelper net;
  24. CacheManager cache;
  25. Source b;
  26. final String chapterUrl ="http://bato.to/read/_/345144/minamoto-kun-monogatari_ch178_by_vortex-scans";
  27. final String mangaUrl = "http://bato.to/comic/_/comics/natsuzora-and-run-r9597";
  28. final String mangaUrl2 = "http://bato.to/comic/_/comics/bungaku-shoujo-to-shinitagari-no-pierrot-r534";
  29. final String nisekoiUrl = "http://bato.to/comic/_/comics/nisekoi-r951";
  30. @Before
  31. public void setUp() {
  32. net = new NetworkHelper();
  33. cache = new CacheManager(RuntimeEnvironment.application.getApplicationContext());
  34. b = new Batoto(net, cache);
  35. }
  36. @Test
  37. public void testImageList() {
  38. List<String> imageUrls = b.getImageUrlsFromNetwork(chapterUrl)
  39. .toList().toBlocking().single();
  40. Assert.assertTrue(imageUrls.size() > 5);
  41. }
  42. @Test
  43. public void testMangaList() {
  44. List<Manga> mangaList = b.pullPopularMangasFromNetwork(1)
  45. .toBlocking().first();
  46. Manga m = mangaList.get(0);
  47. Assert.assertNotNull(m.title);
  48. Assert.assertNotNull(m.artist);
  49. Assert.assertNotNull(m.author);
  50. Assert.assertNotNull(m.url);
  51. Assert.assertTrue(mangaList.size() > 25);
  52. }
  53. @Test
  54. public void testChapterList() {
  55. List<Chapter> mangaList = b.pullChaptersFromNetwork(mangaUrl)
  56. .toBlocking().first();
  57. Assert.assertTrue(mangaList.size() > 5);
  58. }
  59. @Test
  60. public void testMangaDetails() {
  61. Manga nisekoi = b.pullMangaFromNetwork(nisekoiUrl)
  62. .toBlocking().single();
  63. Assert.assertEquals("Nisekoi", nisekoi.title);
  64. Assert.assertEquals("Komi Naoshi", nisekoi.author);
  65. Assert.assertEquals("Komi Naoshi", nisekoi.artist);
  66. Assert.assertEquals("http://bato.to/comic/_/nisekoi-r951", nisekoi.url);
  67. Assert.assertEquals("http://img.bato.to/forums/uploads/a2a850c644a50bccc462f36922c1cbf2.jpg", nisekoi.thumbnail_url);
  68. Assert.assertTrue(nisekoi.description.length() > 20);
  69. Assert.assertTrue(nisekoi.genre.length() > 20);
  70. }
  71. }