Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
venv/
.venv/
__pycache__/
*.pyc
.pytest_cache/
allure-results/
allure-report/
.idea/
.vscode/
16 changes: 15 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1 +1,15 @@
# Sprint_7
Проект «Sprint_7»

В проекте протестировано API учебного сервиса «Яндекс.Самокат». Протестированы ручки:

Создание курьера
Логин курьера
Создание заказа
Список заказов

Запуск тестов

запуск всех тестов: pytest -v
запуск выбранного теста: pytest -v test_create_courier.py

Allure-отчёт лежит в папке allure-report.
40 changes: 40 additions & 0 deletions allure-report/app.js

Large diffs are not rendered by default.

8 changes: 8 additions & 0 deletions allure-report/data/behaviors.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
"Epic","Feature","Story","FAILED","BROKEN","PASSED","SKIPPED","UNKNOWN"
"","Курьер","Создание курьера","0","0","9","0","0"
"","Заказ","Получение заказа по номеру","0","0","3","0","0"
"","Заказ","Создание заказа","0","0","8","0","0"
"","Заказ","Принятие заказа","0","0","5","0","0"
"","Заказ","Список заказов","0","0","2","0","0"
"","Курьер","Авторизация курьера","0","0","6","0","0"
"","Курьер","Удаление курьера","0","0","3","0","0"
1 change: 1 addition & 0 deletions allure-report/data/behaviors.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"uid":"b1a8273437954620fa374b796ffaacdd","name":"behaviors","children":[{"name":"Заказ","children":[{"name":"Принятие заказа","children":[{"name":"Успешное принятие заказа возвращает ok true","uid":"7f06ac67285cb710","parentUid":"9bcbbf0c0d707374a879756ccaa85ea7","status":"passed","time":{"start":1788182069041,"stop":1788182069552,"duration":511},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":[]},{"name":"Принятие заказа без id курьера возвращает ошибку","uid":"e4437899793ea556","parentUid":"9bcbbf0c0d707374a879756ccaa85ea7","status":"passed","time":{"start":1788182071947,"stop":1788182072424,"duration":477},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":[]},{"name":"Принятие заказа с несуществующим id курьера возвращает ошибку","uid":"9980befa8458a27","parentUid":"9bcbbf0c0d707374a879756ccaa85ea7","status":"passed","time":{"start":1788182074051,"stop":1788182074519,"duration":468},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":[]},{"name":"Принятие заказа без id заказа возвращает ошибку","uid":"c36494ce53e5b057","parentUid":"9bcbbf0c0d707374a879756ccaa85ea7","status":"passed","time":{"start":1788182075984,"stop":1788182076444,"duration":460},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":[]},{"name":"Принятие заказа с несуществующим id заказа возвращает ошибку","uid":"d6d6ed61834ce215","parentUid":"9bcbbf0c0d707374a879756ccaa85ea7","status":"passed","time":{"start":1788182078340,"stop":1788182078825,"duration":485},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":[]}],"uid":"9bcbbf0c0d707374a879756ccaa85ea7"},{"name":"Создание заказа","children":[{"name":"Заказ создаётся с любым набором цветов и возвращает код 201","uid":"8578fe793a495409","parentUid":"d8e5aed012db10ae8c0057dd345649f3","status":"passed","time":{"start":1788182164593,"stop":1788182165080,"duration":487},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":["['BLACK']"]},{"name":"Заказ создаётся с любым набором цветов и возвращает код 201","uid":"57609d58b6f21a82","parentUid":"d8e5aed012db10ae8c0057dd345649f3","status":"passed","time":{"start":1788182165618,"stop":1788182166126,"duration":508},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":["['GREY']"]},{"name":"Заказ создаётся с любым набором цветов и возвращает код 201","uid":"b9b2a434e618b983","parentUid":"d8e5aed012db10ae8c0057dd345649f3","status":"passed","time":{"start":1788182166685,"stop":1788182167183,"duration":498},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":["['BLACK', 'GREY']"]},{"name":"Заказ создаётся с любым набором цветов и возвращает код 201","uid":"9aca02bbf4cca5f0","parentUid":"d8e5aed012db10ae8c0057dd345649f3","status":"passed","time":{"start":1788182167698,"stop":1788182168179,"duration":481},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":["None"]},{"name":"Тело ответа при создании заказа содержит track","uid":"fe4fa5110237732","parentUid":"d8e5aed012db10ae8c0057dd345649f3","status":"passed","time":{"start":1788182168722,"stop":1788182169216,"duration":494},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":["['BLACK']"]},{"name":"Тело ответа при создании заказа содержит track","uid":"edfefd643d9c1265","parentUid":"d8e5aed012db10ae8c0057dd345649f3","status":"passed","time":{"start":1788182169760,"stop":1788182170223,"duration":463},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":["['GREY']"]},{"name":"Тело ответа при создании заказа содержит track","uid":"236320cacf0441b","parentUid":"d8e5aed012db10ae8c0057dd345649f3","status":"passed","time":{"start":1788182170757,"stop":1788182171250,"duration":493},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":["['BLACK', 'GREY']"]},{"name":"Тело ответа при создании заказа содержит track","uid":"259c086ab28e103e","parentUid":"d8e5aed012db10ae8c0057dd345649f3","status":"passed","time":{"start":1788182171788,"stop":1788182172251,"duration":463},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":["None"]}],"uid":"d8e5aed012db10ae8c0057dd345649f3"},{"name":"Получение заказа по номеру","children":[{"name":"Успешный запрос возвращает объект с заказом","uid":"c31b4fee99e61a0e","parentUid":"bcbc6f484d942f7ef72ac62cc4f43164","status":"passed","time":{"start":1788182176132,"stop":1788182176608,"duration":476},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":[]},{"name":"Запрос без номера заказа возвращает ошибку","uid":"16904ecc410ad79a","parentUid":"bcbc6f484d942f7ef72ac62cc4f43164","status":"passed","time":{"start":1788182177142,"stop":1788182177596,"duration":454},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":[]},{"name":"Запрос с несуществующим номером заказа возвращает ошибку","uid":"5066a67c05de6fac","parentUid":"bcbc6f484d942f7ef72ac62cc4f43164","status":"passed","time":{"start":1788182177599,"stop":1788182178102,"duration":503},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":[]}],"uid":"bcbc6f484d942f7ef72ac62cc4f43164"},{"name":"Список заказов","children":[{"name":"Список заказов возвращается с кодом 200","uid":"e50161a91dd26342","parentUid":"b25c847e68bf6025976a0207e0165b47","status":"passed","time":{"start":1788182178596,"stop":1788182194554,"duration":15958},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":[]},{"name":"Тело ответа содержит список заказов","uid":"b6b31485f556d370","parentUid":"b25c847e68bf6025976a0207e0165b47","status":"passed","time":{"start":1788182195624,"stop":1788182212450,"duration":16826},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":[]}],"uid":"b25c847e68bf6025976a0207e0165b47"}],"uid":"67802dead5f36fde17a403c4f34ec684"},{"name":"Курьер","children":[{"name":"Авторизация курьера","children":[{"name":"Курьер может авторизоваться с корректными данными","uid":"ddd24af7515076c1","parentUid":"0797199f0c09bccd74867ca0c460c5ce","status":"passed","time":{"start":1788182080474,"stop":1788182080948,"duration":474},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":[]},{"name":"Успешная авторизация возвращает id курьера","uid":"f958b24cc2cee337","parentUid":"0797199f0c09bccd74867ca0c460c5ce","status":"passed","time":{"start":1788182082377,"stop":1788182082842,"duration":465},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":[]},{"name":"Авторизация с неверным паролем возвращает ошибку","uid":"5d5e53b4f4305add","parentUid":"0797199f0c09bccd74867ca0c460c5ce","status":"passed","time":{"start":1788182084274,"stop":1788182084740,"duration":466},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":[]},{"name":"Авторизация с несуществующим логином возвращает ошибку","uid":"a9508c9f8700e605","parentUid":"0797199f0c09bccd74867ca0c460c5ce","status":"passed","time":{"start":1788182086175,"stop":1788182086642,"duration":467},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":[]},{"name":"Если отсутствует логин, запрос возвращает ошибку","uid":"bbbebca060e43181","parentUid":"0797199f0c09bccd74867ca0c460c5ce","status":"passed","time":{"start":1788182088318,"stop":1788182088795,"duration":477},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":[]},{"name":"Если отсутствует пароль, запрос возвращает ошибку","uid":"1f70a5c1f08fd58","parentUid":"0797199f0c09bccd74867ca0c460c5ce","status":"passed","time":{"start":1788182090210,"stop":1788182150666,"duration":60456},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":[]}],"uid":"0797199f0c09bccd74867ca0c460c5ce"},{"name":"Создание курьера","children":[{"name":"Можно создать курьера с обязательными полями","uid":"127de9f6645825f3","parentUid":"369c54c2cd8acbebde4563ba371d8f4c","status":"passed","time":{"start":1788182151680,"stop":1788182152180,"duration":500},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":[]},{"name":"Успешный запрос создания курьера возвращает ok true","uid":"d7ef1d295baefa58","parentUid":"369c54c2cd8acbebde4563ba371d8f4c","status":"passed","time":{"start":1788182153176,"stop":1788182153692,"duration":516},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":[]},{"name":"Нельзя создать двух полностью одинаковых курьеров","uid":"82ef3a5d8f14d312","parentUid":"369c54c2cd8acbebde4563ba371d8f4c","status":"passed","time":{"start":1788182154681,"stop":1788182155630,"duration":949},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":[]},{"name":"Нельзя создать курьера с логином, который уже используется","uid":"f3fc752306ae1e3a","parentUid":"369c54c2cd8acbebde4563ba371d8f4c","status":"passed","time":{"start":1788182156653,"stop":1788182157662,"duration":1009},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":[]},{"name":"Ответ о существующем логине содержит сообщение об ошибке","uid":"5c9b57314c2bdac2","parentUid":"369c54c2cd8acbebde4563ba371d8f4c","status":"passed","time":{"start":1788182158589,"stop":1788182159595,"duration":1006},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":[]},{"name":"Если обязательного поля нет, запрос возвращает ошибку","uid":"1cc59b5b3df6713f","parentUid":"369c54c2cd8acbebde4563ba371d8f4c","status":"passed","time":{"start":1788182160533,"stop":1788182160987,"duration":454},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":["'login'"]},{"name":"Если обязательного поля нет, запрос возвращает ошибку","uid":"3f7c4e03cc697410","parentUid":"369c54c2cd8acbebde4563ba371d8f4c","status":"passed","time":{"start":1788182161461,"stop":1788182161911,"duration":450},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":["'password'"]},{"name":"Ответ об отсутствующем обязательном поле содержит сообщение об ошибке","uid":"ef2fbe204a3dadcf","parentUid":"369c54c2cd8acbebde4563ba371d8f4c","status":"passed","time":{"start":1788182162672,"stop":1788182163123,"duration":451},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":["'login'"]},{"name":"Ответ об отсутствующем обязательном поле содержит сообщение об ошибке","uid":"c84509f0aa0b8f90","parentUid":"369c54c2cd8acbebde4563ba371d8f4c","status":"passed","time":{"start":1788182163672,"stop":1788182164124,"duration":452},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":["'password'"]}],"uid":"369c54c2cd8acbebde4563ba371d8f4c"},{"name":"Удаление курьера","children":[{"name":"Успешное удаление курьера возвращает ok true","uid":"1cd0d7ff2af84d50","parentUid":"9735415bcab3b93c4d2d1bb9dd969315","status":"passed","time":{"start":1788182173738,"stop":1788182174232,"duration":494},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":[]},{"name":"Удаление курьера с несуществующим id возвращает ошибку","uid":"b6fe2e90f0dd016a","parentUid":"9735415bcab3b93c4d2d1bb9dd969315","status":"passed","time":{"start":1788182174722,"stop":1788182175190,"duration":468},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":[]},{"name":"Запрос удаления без id курьера возвращает ошибку","uid":"571e1f5c98af4d08","parentUid":"9735415bcab3b93c4d2d1bb9dd969315","status":"passed","time":{"start":1788182175193,"stop":1788182175639,"duration":446},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":[]}],"uid":"9735415bcab3b93c4d2d1bb9dd969315"}],"uid":"15b78b92707f075772ec0c5585d89333"}]}
Empty file.
1 change: 1 addition & 0 deletions allure-report/data/categories.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"uid":"4b4757e66a1912dae1a509f688f20b0f","name":"categories","children":[]}
Loading