Skip to content

#35 and #36#37

Merged
Wudext merged 6 commits intomainfrom
#35-and-#36
Apr 11, 2023
Merged

#35 and #36#37
Wudext merged 6 commits intomainfrom
#35-and-#36

Conversation

@Wudext
Copy link
Copy Markdown
Contributor

@Wudext Wudext commented Apr 11, 2023

No description provided.

@github-actions
Copy link
Copy Markdown

💩 Code linting failed, use black and isort to fix it.

@github-actions
Copy link
Copy Markdown

✅ Result of Pytest Coverage

---------- coverage: platform linux, python 3.10.10-final-0 ----------

Name Stmts Miss Cover
services_backend/init.py 2 0 100%
services_backend/main.py 4 4 0%
services_backend/exceptions.py 0 0 100%
services_backend/models/init.py 2 0 100%
services_backend/models/base.py 13 4 69%
services_backend/models/database.py 31 0 100%
services_backend/routes/init.py 0 0 100%
services_backend/routes/base.py 15 0 100%
services_backend/routes/button.py 85 13 85%
services_backend/routes/category.py 79 5 94%
services_backend/routes/models/init.py 0 0 100%
services_backend/routes/models/base.py 9 4 56%
services_backend/routes/models/button.py 22 0 100%
services_backend/routes/models/category.py 18 0 100%
services_backend/routes/models/scope.py 6 0 100%
services_backend/routes/scope.py 22 6 73%
services_backend/settings.py 17 0 100%
services_backend/utils/init.py 0 0 100%
TOTAL 325 36 89%
======================= 30 passed, 37

@Wudext
Copy link
Copy Markdown
Contributor Author

Wudext commented Apr 11, 2023

Задачи тестирования:

  1. Проверить, что сервис поднимется из текущего состояние в рабочее
    1.1) alembic upgrade head-1
    1.2) Скопировать БД из теста в локальную (использовать ручки в тестовой сессии если нет доступа к тестовой БД напрямую)
    1.2) Проверить наличие ошибки (500 появляется на всех get ручках кроме get category)
    1.3) alembic upgrade head
    1.4) Удостоверится в исчезновении ошибки (проверить: get_button, get_buttons, get_categories)
  2. Проверить, что сервис будет адекватно работать после подъема
    2.1) Удостовериться в том, что все ручки работают: get_button, create_button, update_button, get_buttons, get_categories, create_category, update_category.
    Create_category:
  3. POST /category с телом {"name": "имя_категории", "type": "тип отображения категории в приложении"}

Update_category:

  1. UPDATE /category/category_id с телом {"изменяемый_ключ_1" : "значение_1", "изменяемый_ключ_2": "значение_2, ...

Create_button:

  1. POST /category/{category_id}/button с телом {"name": "имя кнопки", "icon": "ссылка на иконку", "link": "ссылка сервиса, на которую ведет кнопка", "type": "тип ссылки"}

Update_button:

  1. UPDATE /category/{category_id}/button/{button_id} с телом {"изменяемый_ключ_1" : "значение_1", "изменяемый_ключ_2": "значение_2, ...

  2. Проверить, что после отката изменений сервис перестанет работать
    3.1) alembic downgrade -1
    3.2) Удостоверится в том, что вернулась ошибка (появляется на всех get ручках кроме get category, достаточно сделать один запрос).

@grigoriev-semyon grigoriev-semyon self-requested a review April 11, 2023 19:20
@Wudext Wudext merged commit 6b9e62c into main Apr 11, 2023
@Wudext Wudext deleted the #35-and-#36 branch April 11, 2023 19:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Archived in project

Development

Successfully merging this pull request may close these issues.

пофиксить enum Починить относительную ссылку на CONTRIBUTING.md в README.md

2 participants