def get(self, tmdb_id, user=None): requested_page = request.args.get('page', default = 1, type = int) if (((isinstance(tmdb_id, str) and tmdb_id.isdecimal()) or (isinstance(tmdb_id, int))) and int(tmdb_id) > 0): response = Tmdb.similar(tmdb_id = tmdb_id, page = requested_page) if (response): response_object = Tmdb.convert_list_to_response_object(response, user) return make_response(jsonify(response_object)), 200 else: response_object = { 'status': 'fail', 'status_code': 500, 'message': 'Failed to communicate with the tmdb API.' } return make_response(jsonify(response_object)), 500 else: response_object = { 'status': 'fail', 'status_code': 404, 'message': 'The TMDB id specified is invalid.' } return make_response(jsonify(response_object)), 404
def test_similar(self): """ Testing the TMDB API similar endpoint """ response = Tmdb.similar(69740) self.assertTrue(int(response.status_code) == 200) data = response.json() self.assertTrue(isinstance(data['results'], list))