1
0

test_myanimelist.py 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. import pytest
  2. from myanimebot.myanimelist import get_thumbnail
  3. def test_get_thumbnail():
  4. # Test manga
  5. try:
  6. link = "https://myanimelist.net/manga/103890/Bokutachi_wa_Benkyou_ga_Dekinai"
  7. expected_thumbnail = "https://cdn.myanimelist.net/images/manga/3/197080.jpg"
  8. assert get_thumbnail(link) == expected_thumbnail
  9. except Exception:
  10. pytest.fail("Should not raise Exception")
  11. # Test anime
  12. try:
  13. link = "https://myanimelist.net/anime/40028/Shingeki_no_Kyojin__The_Final_Season"
  14. expected_thumbnail = "https://cdn.myanimelist.net/images/anime/1000/110531.jpg"
  15. assert get_thumbnail(link) == expected_thumbnail
  16. except Exception:
  17. pytest.fail("Should not raise Exception")
  18. # Test anime 2
  19. try:
  20. link = "https://myanimelist.net/anime/40028"
  21. expected_thumbnail = "https://cdn.myanimelist.net/images/anime/1000/110531.jpg"
  22. assert get_thumbnail(link) == expected_thumbnail
  23. except Exception:
  24. pytest.fail("Should not raise Exception")
  25. # Test fail
  26. with pytest.raises(Exception):
  27. get_thumbnail('')
  28. with pytest.raises(Exception):
  29. get_thumbnail('https://myanimelist.net/anime/test/')
  30. with pytest.raises(Exception):
  31. get_thumbnail('https://anilist.co/anime/110277/Attack-on-Titan-Final-Season/')