예제 #1
0
 def test_post(self):
     payload = {'name': 'test', 'description': 'test', 'length': 30}
     res = requests.post(current_config.MOVIE_SERVICE_URL + current_config.MOVIE_SERVICE_PATH +
                         current_config.CREATE_PATH, data=jsonpickle.encode(payload))
     self.assertEqual(res.status_code, 201)
     movie = Movie.from_json(res.content)
     requests.delete(current_config.MOVIE_SERVICE_URL + current_config.MOVIE_SERVICE_PATH + "/%s" % str(movie.id))
예제 #2
0
 def test_post(self):
     gmr = GatewayMovieCreateResource()
     res = gmr.post()
     self.assertEqual(res.status_code, 201)
     mr = MovieResource()
     movie = Movie.from_json(res.data)
     mr.delete(str(movie.id))
예제 #3
0
 def test_get_right(self):
     mr = MovieResource()
     mcr = MovieCreateResource()
     res = mcr.post()
     movie = Movie.from_json(res.data)
     gmr = GatewayMovieResource()
     res = gmr.get(str(movie.id))
     self.assertEqual(res.status_code, 200)
     mr.delete(str(movie.id))
예제 #4
0
파일: gateway_api.py 프로젝트: AnkoSkl/rsoi
    def get(self, seance_id):
        app.logger.info(
            'Получен запрос на получение подробной информации о сеансе с идентификатором %s'
            % seance_id)
        response_seance = requests.get(current_config.SEANCE_SERVICE_URL +
                                       current_config.SEANCE_SERVICE_PATH +
                                       "/%s" % seance_id)
        if response_seance.status_code == 200:
            app.logger.info(
                'Запрос на получение информации о сеансе с идентификатором %s успешно обработан'
                % seance_id)
        else:
            app.logger.warning(
                'Информация о сеансе с идентификатором %s не модет быть получена'
                % seance_id)
            result = flask.Response(status=response_seance.status_code,
                                    headers=response_seance.headers.items(),
                                    response=response_seance.content)
            return result

        seance = Seance.from_json(
            response_seance.content
        )  #jsonpickle.decode(response_seance.content)
        movie_id = str(seance.movie_id)

        response_movie = requests.get(current_config.MOVIE_SERVICE_URL +
                                      current_config.MOVIE_SERVICE_PATH +
                                      "/%s" % movie_id)
        if response_movie.status_code == 200:
            app.logger.info(
                'Запрос на получение информации о фильме с идентификатором %s успешно обработан'
                % movie_id)
        else:
            app.logger.warning(
                'Информация о фильме с идентификатором %s не модет быть получена'
                % movie_id)
            result = flask.Response(status=response_movie.status_code,
                                    headers=response_movie.headers.items(),
                                    response=response_movie.content)
            return result
        movie = Movie.from_json(response_movie.content)
        response = seance.to_json() + '\n' + movie.to_json()
        result = flask.Response(status=response_seance.status_code,
                                headers=response_seance.headers.items(),
                                response=response)
        app.logger.info(
            'Запрос на получение подробной информации о сеансе с идентификатором %s успешно обработан'
            % seance_id)
        return result