#7 Задание "TestingMocks"

Open
opened 2 months ago by jezvcp · 2 comments
jezvcp commented 2 months ago

Общие сведения по выполнению задания. В задании нужно реализовать:

  1. Библиотеку, в которой будут реализованы логические функции используемые на сервере.
  2. FastAPI сервер на REST/
  3. CLI-client, обращающийся к FastAPI серверу.
  4. Тестирование
    1. Протестировать функционал библиотеки (unittest)
    2. Протестировать функционал FastAPI сервера через МОКи (https://realpython.com/testing-third-party-apis-with-mocks/)
    3. Протестировать функциональность CLI клиента.

Для каждой из основных задач создадим метки и задачи будут ими помечаться.

Распределение задач и обязанностей:

  1. Гошины дела:
    1. Организация работы, README файлы доки и т.д.
    2. FastAPI сервер
    3. Тестирование FastAPI сервера через МОКи
  2. Данилины дела:
    1. Реализация методов в библиотеке
    2. Реализация CLI-client
    3. Тестирование методов библиотеки
    4. Тестирование CLI-client

В дальнейшем будут добавлены issues, когда будет более чёткое представление реализации проекта.

Общие сведения по выполнению задания. В задании нужно реализовать: 1. Библиотеку, в которой будут реализованы логические функции используемые на сервере. 2. FastAPI сервер на REST/ 3. CLI-client, обращающийся к FastAPI серверу. 4. Тестирование 1. Протестировать функционал библиотеки (unittest) 2. Протестировать функционал FastAPI сервера через МОКи (https://realpython.com/testing-third-party-apis-with-mocks/) 3. Протестировать функциональность CLI клиента. Для каждой из основных задач создадим метки и задачи будут ими помечаться. Распределение задач и обязанностей: 1. Гошины дела: 1. Организация работы, README файлы доки и т.д. 2. FastAPI сервер 3. Тестирование FastAPI сервера через МОКи 2. Данилины дела: 1. Реализация методов в библиотеке 2. Реализация CLI-client 3. Тестирование методов библиотеки 4. Тестирование CLI-client В дальнейшем будут добавлены issues, когда будет более чёткое представление реализации проекта.
jezvcp commented 2 months ago
Owner

Дополнение. Ссылка на саму задачу https://bki.forlabs.ru/app/learning/187/studies/9606/tasks/13417

Дополнение. Ссылка на саму задачу https://bki.forlabs.ru/app/learning/187/studies/9606/tasks/13417
jezvcp commented 2 months ago
Owner

После прочтения материялов: https://fastapi.tiangolo.com/tutorial/bigger-applications/#include-the-apirouters-for-users-and-items

Утверждается структура проекта, разрабатываемого заданием. Т.к. не известно, будет ли дальше соправаждение у проекта, то мы реализуем максимально простую архетиктуру.

.
├── app
│   ├── __init__.py
│   └── routers
│       ├── __init__.py
│       ├── items.py
│       └── users.py
├── core
│   ├── converter.py
│   ├── deconverter.py
│   └── enums
│       ├── convert_type.py
│       └── __init__.py
├── cli
│   тут ещё что-то дополним
├── tests
│   ├── core_tests
│       ├── тут ещё дополним
│   ├── server_tests
│       ├── тут ещё дополним
│   ├── cli_tests
│       ├── тут ещё дополним
└── main.py

main.py - точка входа в веб-приложение app - рализация веб-приложения core - реализация логических функций, используем в веб-приложении app/routers - реализация веб сервисов, предлложеная в гайде converter / deconverter - фабрики для конвертации и разконвертации данных cli - реализация cli интерфейса, который по REST будет связываться с веб-приложением tests - тесты каждой части приложения.

Сейчас нет возможности создать issue, когда появиться, создадим и начнём работу.

После прочтения материялов: https://fastapi.tiangolo.com/tutorial/bigger-applications/#include-the-apirouters-for-users-and-items Утверждается структура проекта, разрабатываемого заданием. Т.к. не известно, будет ли дальше соправаждение у проекта, то мы реализуем максимально простую архетиктуру. ``` . ├── app │ ├── __init__.py │ └── routers │ ├── __init__.py │ ├── items.py │ └── users.py ├── core │ ├── converter.py │ ├── deconverter.py │ └── enums │ ├── convert_type.py │ └── __init__.py ├── cli │ тут ещё что-то дополним ├── tests │ ├── core_tests │ ├── тут ещё дополним │ ├── server_tests │ ├── тут ещё дополним │ ├── cli_tests │ ├── тут ещё дополним └── main.py ``` main.py - точка входа в веб-приложение app - рализация веб-приложения core - реализация логических функций, используем в веб-приложении app/routers - реализация веб сервисов, предлложеная в гайде converter / deconverter - фабрики для конвертации и разконвертации данных cli - реализация cli интерфейса, который по REST будет связываться с веб-приложением tests - тесты каждой части приложения. Сейчас нет возможности создать issue, когда появиться, создадим и начнём работу.
Sign in to join this conversation.
No Milestone
No assignee
1 Participants
Loading...
Cancel
Save
There is no content yet.