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
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
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
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
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
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