コード例 #1
0
 def test_days_wrong(self, mock, random_coords):
     """Возвращение сообщения о неправильном параметре days"""
     lat, lon = random_coords
     print(lat, lon)
     mock.get("https://api.gismeteo.net/v2/weather/current/?latitude=" +
              str(lat) + "&longtitude=" + str(lon),
              text='{"meta": {"code": "404", "message": '
              '"Неправильное значение параметра days"}}',
              status_code=404)
     response = request_current(lat, lon)
     assert response.status_code == 404
コード例 #2
0
 def test_server_err(self, mock, random_coords):
     """Возвращение сообщения об ошибке сервера"""
     lat, lon = random_coords
     print(lat, lon)
     mock.get("https://api.gismeteo.net/v2/weather/current/?latitude=" +
              str(lat) + "&longtitude=" + str(lon),
              text='{"meta": {"code": "500", "message": "Ошибка сервера.'
              'Повторите через минуту."}}',
              status_code=500)
     response = request_current(lat, lon)
     assert response.status_code == 500
コード例 #3
0
 def test_wrong_way(self, mock, random_coords):
     """Возвращение сообщения о неправильном адресе запроса"""
     lat, lon = random_coords
     print(lat, lon)
     mock.get("https://api.gismeteo.net/v2/weather/current/?latitude=" +
              str(lat) + "&longtitude=" + str(lon),
              text='{"meta": {"code": "404", "message": "Неправильный путь.'
              'Проверьте адрес запроса."}}',
              status_code=404)
     response = request_current(lat, lon)
     assert response.status_code == 404
コード例 #4
0
 def test_no_money(self, mock, random_coords):
     """Возвращение сообщения о недостаточности средств на счету"""
     lat, lon = random_coords
     print(lat, lon)
     mock.get(
         "https://api.gismeteo.net/v2/weather/current/?latitude=" +
         str(lat) + "&longtitude=" + str(lon),
         text=
         '{"meta": {"code": "404", "message": "Недостаточно средств на счету."}}',
         status_code=404)
     response = request_current(lat, lon)
     assert response.status_code == 404
コード例 #5
0
 def test_bad_token(self, mock, random_coords):
     """Возвращение сообщения о неправильном токене"""
     lat, lon = random_coords
     print(lat, lon)
     mock.get(
         "https://api.gismeteo.net/v2/weather/current/?latitude=" +
         str(lat) + "&longtitude=" + str(lon),
         text='{"meta": {"code": "404", "message": "Неправильный токен.'
         'Проверьте заголовок запроса: X-Gismeteo-Token"}}',
         status_code=404)
     response = request_current(lat, lon)
     assert response.status_code == 404
コード例 #6
0
 def test_status_200(self, mock, random_coords):
     """Возвращение валидного ответа от сервера"""
     lat, lon = random_coords
     print(lat, lon)
     with open("answer.json", "r") as file:
         data = file.read()
     mock.get("https://api.gismeteo.net/v2/weather/current/?latitude=" +
              str(lat) + "&longtitude=" + str(lon),
              text=data,
              status_code=200)
     response = request_current(lat, lon)
     assert response.status_code == 200