maubot-tmdb/test_tmdb.py

48 lines
1.7 KiB
Python
Raw Normal View History

2020-06-22 20:21:22 +01:00
#!/usr/bin/env python3
import unittest
from tmdb.tmdb_api import Movie
from tmdb.tmdb import TmdbBot
2020-06-22 20:21:22 +01:00
class TestTmdbMethods(unittest.TestCase):
### TMDB API
def test_search_item(self):
movie = Movie()
id = movie.search_title('Breakfast Club')
self.assertEqual(id, 2108)
def test_cast(self):
movie = Movie()
movie.search_title('Breakfast Club')
self.assertEqual('Anthony Michael Hall', movie.cast[0])
def test_title(self):
movie = Movie()
movie.search_title('Breakfast Club')
self.assertEqual('The Breakfast Club', movie.title)
def test_overview(self):
movie = Movie()
movie.search_title('Breakfast Club')
description = 'Samstag morgen in einer amerikanischen High-School'
self.assertEqual(description, movie.overview[:len(description)])
def test_change_language(self):
movie = Movie()
movie.set_language('en')
movie.search_title('Breakfast Club')
description = 'Five high school students from different walks of life endure a Saturday detention'
self.assertEqual(description, movie.overview[:len(description)])
def test_html_construction(self):
movie = Movie()
tmdb = TmdbBot("","" ,"" ,"" ,"" ,"" ,"" ,"" ,"" )
movie.query_details('550')
message = tmdb.construct_html_message(movie, overview_length = 10)
self.assertEqual(message, """<p><b>Fight Club</b></p>
<p>Ein Yuppie [...]</p>
<p>Acting: Edward Norton, Brad Pitt, Helena Bonham Carter</p>
<p>taken from www.themoviedb.org</p>""")
2020-06-22 20:21:22 +01:00
if __name__ == '__main__':
unittest.main()