https://github.com/sergo-code/protei-task
https://github.com/sergo-code/protei-task
Last synced: 8 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/sergo-code/protei-task
- Owner: sergo-code
- Created: 2022-10-24T11:17:51.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2022-10-24T11:36:13.000Z (over 3 years ago)
- Last Synced: 2025-06-10T19:24:15.461Z (about 1 year ago)
- Language: Python
- Size: 7.81 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# protei-task
Написать DDT (data driven tests) тесты публичного API геокодинга проект [nominatim](https://nominatim.openstreetmap.org/ui/search.html).
Протестировать необходимо прямое (адрес -> координаты) и обратное (координаты -> адрес) геокодирование.
## Тесты
### test_api_search_json
- имеет объект адрес, который сравнивается с ответом.
### test_api_search_csv
- имеет только наименование адреса, которое сравнивается с объектом адреса ответа, если все слова содержаться в ответе, то ответ считается валидным.
## Входные данные
- config
- data.json
- data.csv
### Пример json
```json
{
"0": {
"place_id": 68819017,
"display_name": "749 Tatum Street Hamline - Midway Сент-Пол Ramsey County Миннесота 55104 Соединённые Штаты Америки",
"address": {
"ISO3166-2-lvl4": "US-MN",
"city": "Сент-Пол",
"country": "Соединённые Штаты Америки",
"country_code": "us",
"county": "Ramsey County",
"house_number": "749",
"postcode": "55104",
"road": "Tatum Street",
"state": "Миннесота",
"suburb": "Hamline - Midway"
},
"coordinates": {
"lat": "44.9635623",
"lon": "-93.180059"
}
}
}
```
### Пример csv
```
address | place_id | lat | lon
-------------------------------------------------------------------------------------------------- | ----------- | ---------- | ----------
749 Tatum Street Hamline - Midway Сент-Пол Ramsey County Миннесота 55104 Соединённые Штаты Америки | 68819017 | 44.9635623 | -93.180059
```
## Запуск тестов
```
pytest
```
## Jenkins
Для запуска тестов был реализован файл Jenkinsfile.
## Отчеты Allure
Реализовано формирование отчетов с использованием фреймворка Allure.
Файлы отчета складываются в каталог "allure-results" в корне проекта.
(Каталог для формирования отчетов прописан в файле "pytest.ini")