Exemplo n.º 1
0
 def patch(self, user_id):
     repo = UserRepository()
     app.logger.info(
         'Получен запрос на покупку/возврат товара для пользователя с идентификатором %s'
         % user_id)
     abort_if_user_doesnt_exist(user_id, repo)
     try:
         payload = jsonpickle.decode(flask.request.data)
     except:
         payload = {'status': 'buy', 'prod_id': '894bjhel892'}
     if payload["status"] == "buy":
         app.logger.info('Покупка товара с идентификатором %s' %
                         payload["prod_id"])
         repo.assign_prod(user_id, payload["prod_id"])
     else:
         app.logger.info('Возврат товара с идентификатором %s' %
                         payload["prod_id"])
         repo.remove_prod(user_id, payload["prod_id"])
     user = repo.get(user_id)
     response = app.make_response("")
     response.status_code = 201
     response.data = user.to_json()
     response.content_type = "application/json"
     if payload["status"] == "buy":
         app.logger.info(
             'Покупка товара %s для пользователя %s успешно произведена' %
             (payload["prod_id"], user_id))
     else:
         app.logger.info(
             'Возврат товара %s для пользователя %s успешно произведен' %
             (payload["prod_id"], user_id))
     return response
Exemplo n.º 2
0
 def test_remove_ticket_true(self):
     rep = UserRepository()
     user_id = rep.create('l_name', 'p_name')
     rep.assign_prod(user_id, 'abc')
     boolean = rep.remove_prod(user_id, 'abc')
     self.assertTrue(boolean)
     rep.delete(user_id)
Exemplo n.º 3
0
 def test_remove_ticket_false(self):
     rep = UserRepository()
     boolean = rep.remove_prod('5bd0a397', 'abc')
     self.assertFalse(boolean)