Esempio n. 1
0
	def test_manwire(self):
		""" Man On Wire is part of Law & Crime genrer """
		self.settings['type'] = '/film/film'
		res = api.get_metadata({"path":"/Man On Wire"}, self.settings)
		self.assertNotEqual(None, res)
		self.assertFalse('Law & Crime' in res['genres'])
		self.assertTrue('Law & Crime' in res['genres'])
Esempio n. 2
0
	def test_black_adder(self):
		""" Black Adder has a null release_date """
		self.settings['type'] = '/tv/tv_program'
		res = api.get_metadata({"path":"/Black Adder"}, self.settings)
		self.assertNotEqual(None, res)
		self.assertFalse(any(map(lambda x:x == None, res['actors'])))
		self.assertEqual(6, len(res['actors']))
Esempio n. 3
0
	def test_fantasia(self):
		""" Fantasia has a strange null actor """
		self.settings['type'] = '/film/film'
		res = api.get_metadata({"path":"/Fantasia"}, self.settings)
		self.assertNotEqual(None, res)
		self.assertFalse(any(map(lambda x:x == None, res['actors'])))
		self.assertEqual(7, len(res['actors']))
Esempio n. 4
0
	def test_gattaca(self):
		res = api.get_metadata({"path":"/Gattaca"}, self.settings)
		self.assertNotEqual(None, res)
		self.assertTrue('/film/film' in res['freebase_type'])
		self.assertEqual('Ethan Hawke', res['actors'][0])
		self.assertEqual('1997-09-07', res['release_date'])
		self.assertEqual('Science Fiction', res['genres'][0])
		self.assertEqual('Genetic engineering', res['subjects'][0])
		self.assertEqual('Andrew Niccol', res['writers'][0])
		self.assertEqual('Danny DeVito', res['producers'][0])
Esempio n. 5
0
	def test_custom(self):
		self.settings['type'] = '/time/calendar'
		self.settings['searches'] = [{
			'name~=':'name'
		}]
		self.settings['properties'] = {
			'/time/calendar/days_of_week': []
		}
		self.settings['renames'] = {
			'/time/calendar/days_of_week': 'days'
		}
		res = api.get_metadata({"path":"/Gregorian Calendar"}, self.settings)
		self.assertNotEqual(None, res)
		self.assertEqual(7, len(res['days']))
		self.assertEqual('Sunday', res['days'][0])
Esempio n. 6
0
	def test_startrek_tv(self):
		self.settings['type'] = '/tv/tv_program'
		res = api.get_metadata({"path":"/Star Trek TOS"}, self.settings)
		self.assertNotEqual(None, res)
		self.assertEqual('1966-09-08', res['release_date'])
		self.assertEqual(2, len(res['aka']))
		self.assertEqual(1, len(res['writers']))
		self.assertEqual(9, len(res['producers']))
		self.assertEqual(5, len(res['genres']))
		self.assertEqual(11, len(res['actors']))
		self.assertEqual('NBC', res['network'])
		self.assertEqual('United States of America', res['countries'][0])
		self.assertEqual('English Language', res['languages'][0])
		self.assertEqual('Gene Roddenberry', res['writers'][0])
		self.assertEqual('Gene Roddenberry', res['producers'][0])
		self.assertEqual('Science Fiction', res['genres'][0])
		self.assertEqual('William Shatner', res['actors'][0])
Esempio n. 7
0
	def test_dynomutt(self):
		self.settings['type'] = '/tv/tv_program'
		res = api.get_metadata({"path":"/Dynomutt Dog Wonder"}, self.settings)
		self.assertNotEqual(None, res)
		res['actors'] = sorted(res['actors'])
		res['genres'] = sorted(res['genres'])
		self.assertEqual(4, len(res['actors']))
		self.assertEqual(3, len(res['producers']))
		self.assertEqual(3, len(res['genres']))
		self.assertEqual(0, len(res['aka']))
		self.assertEqual(0, len(res['writers']))
		self.assertEqual('Frank Welker', res['actors'][0])
		self.assertEqual('Gary Owens', res['actors'][1])
		self.assertEqual('Joseph Barbera', res['producers'][0])
		self.assertEqual('Animation', res['genres'][0])
		self.assertEqual('English Language', res['languages'][0])
		self.assertEqual('United States of America', res['countries'][0])
		self.assertEqual('American Broadcasting Company', res['network'][0])
Esempio n. 8
0
	def test_startrek_movie(self):
		self.settings['type'] = '/film/film'
		res = api.get_metadata({"path":"/Star Trek"}, self.settings)
		self.assertNotEqual(None, res)
		self.assertEqual('2009-04-06', res['release_date'])
		self.assertEqual(1, len(res['composers']))
		self.assertEqual(1, len(res['directors']))
		self.assertEqual(2, len(res['producers']))
		self.assertEqual(2, len(res['editors']))
		self.assertEqual(1, len(res['series']))
		self.assertEqual(3, len(res['genres']))
		self.assertEqual(100, len(res['actors']))	# api search limit
		self.assertEqual('Star Trek', res['series'][0])
		self.assertEqual('Action', res['genres'][0])
		self.assertEqual('United States of America', res['countries'][0])
		self.assertEqual('Germany', res['countries'][1])
		self.assertEqual('English Language', res['languages'][0])
		self.assertEqual('Michael Giacchino', res['composers'][0])
		self.assertEqual('J.J. Abrams', res['directors'][0])
		self.assertEqual('J.J. Abrams', res['producers'][0])
		self.assertEqual('Mary Jo Markey', res['editors'][0])
		self.assertEqual('Alex Kurtzman', res['writers'][0])
Esempio n. 9
0
	def test_startrek_tv(self):
		self.settings['type'] = '/tv/tv_program'
		res = api.get_metadata({"path":"/Star Trek (1966)"}, self.settings)
		self.assertNotEqual(None, res)
		self.assertEqual('1966-09-08', res['release_date'])
Esempio n. 10
0
	def test_leagues(self):
		self.settings['type'] = '/film/film'
		res = api.get_metadata({"path":"/20,000 Leagues Under the Sea (1954)"}, self.settings)
		self.assertNotEqual(None, res)
		self.assertEqual('1954-12-23', res['release_date'])