Skip to content

Test/add tests for groups notes services - #30

Open
CaseAsLimbo wants to merge 23 commits into
mainfrom
test/add-tests-for-groups-notes-services
Open

Test/add tests for groups notes services#30
CaseAsLimbo wants to merge 23 commits into
mainfrom
test/add-tests-for-groups-notes-services

Conversation

@CaseAsLimbo

@CaseAsLimbo CaseAsLimbo commented Jul 25, 2026

Copy link
Copy Markdown
Contributor

Изменения

  • Добавлены тесты для group.py, service.py и notes.py
  • Доработаны тесты для note_type.py
  • Доработана аннотация типов в ручке note.py::get_notes, чтобы ограничить возможность передачи отрицательных limit и offset и точно валидировать строку status.

Вопросики

  • Просто хотел заметить, что в ТЗ сказано, что каждый из типов модалок должен создаваться одной ручкой. Предполагаю, что оно ещё будет меняться.

Check-List

  • Вы проверили свой код перед отправкой запроса?
  • Вы написали тесты к реализованным функциям?
  • Вы не забыли применить форматирование black и isort для Back-End или Prettier для Front-End?

@github-actions

Copy link
Copy Markdown

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

@github-actions

github-actions Bot commented Jul 25, 2026

Copy link
Copy Markdown

Code Coverage

Coverage Report
FileStmtsMissCoverMissing
modal_backend
   __main__.py440%1–6
   exceptions.py20195%37
modal_backend/models
   base.py62789%22, 25–28, 57, 87
modal_backend/routes
   exc_handlers.py17194%38
modal_backend/schemas
   base.py12467%6–9
TOTAL5361797% 

Summary

Tests Skipped Failures Errors Time
77 0 💤 0 ❌ 0 🔥 7.610s ⏱️

@CaseAsLimbo
CaseAsLimbo force-pushed the test/add-tests-for-groups-notes-services branch from 452ae37 to ed4deb3 Compare July 28, 2026 14:12
@github-actions

Copy link
Copy Markdown

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

1 similar comment
@github-actions

Copy link
Copy Markdown

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

…бежать пападания отрицательных значений в limit и offset, и не пропускать не валидные строки в status
…id и services_id теперь передаются id, а не group_id и service_id соответствующиз объектов Group и Service
@CaseAsLimbo
CaseAsLimbo force-pushed the test/add-tests-for-groups-notes-services branch from 9aef092 to 91c14da Compare August 4, 2026 19:06
@CaseAsLimbo
CaseAsLimbo requested a review from petrCher August 4, 2026 19:07

@petrCher petrCher left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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

Comment thread modal_backend/routes/notes.py Outdated
Comment thread modal_backend/routes/notes.py Outdated
Comment thread tests/test_routes/test_groups.py
Comment thread tests/test_routes/test_note_type.py
Comment thread tests/test_routes/test_services.py
@petrCher

petrCher commented Aug 5, 2026

Copy link
Copy Markdown
Member

ответ на твой вопрос из коммента к пр: изначально да, планировалось, что одной ручкой будем создавать типы модалок, но сейчас вероятно по причине ненадобности надо будет это убирать
а создание самих модалок происходит же просто отдельными ручками - для каждого типа свое

единственное, не совсем понял зачем этот вопрос, просто из интереса или ты конкретно спрашивал для реализации чего-то?

@CaseAsLimbo

Copy link
Copy Markdown
Contributor Author

ответ на твой вопрос из коммента к пр: изначально да, планировалось, что одной ручкой будем создавать типы модалок, но сейчас вероятно по причине ненадобности надо будет это убирать а создание самих модалок происходит же просто отдельными ручками - для каждого типа свое

единственное, не совсем понял зачем этот вопрос, просто из интереса или ты конкретно спрашивал для реализации чего-то?

Просто я когда писал тесты думал, делать один тест на все 5 ручек, потому что они однотипные или 5 тестов на каждую отдельно. Заглянул в ТЗ, чтобы принять решение и соответственно сделал один тест. Но на всякий случай это подсветил, потому что получается несовпадение.

@petrCher petrCher left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

постарайся распространить мои комменты по кастомному методу и тд на все тесты, не стал прям везде писать одно и тоже
посмотрел пока поверхностно test_notes и conftest, позже подробнее изучу

и еще коммент для себя, чтобы не забыть: не нравится удаление объекта в самом тесте (подумать как упаковать в фикстуру)

Comment thread tests/test_routes/test_groups.py
Comment thread tests/test_routes/test_groups.py
Comment thread tests/test_routes/test_groups.py
Comment thread tests/test_routes/test_groups.py
Comment thread tests/test_routes/test_groups.py

@petrCher petrCher left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

так, по сути все отревьюил, но решил еще клоду дать поревьюить (файл с ревью кину в тг), можешь посмотреть что он думает по этому поводу, всему верить у него точно не надо, надо перепроверять, но мало ли, он иногда действительно хорошие решения предлагает

Comment thread tests/test_routes/test_groups.py
Comment thread tests/test_routes/test_services.py
Comment thread tests/test_routes/test_notes.py
Comment thread tests/test_routes/test_notes.py
@petrCher

petrCher commented Aug 6, 2026

Copy link
Copy Markdown
Member

и еще на будущее рекомендация, когда делаешь очень много коммитов и пушишь разом больше 5, лучше из них создавать один коммит для пуша, а то много коммитов неудобно, так как ветка засоряется

@petrCher

petrCher commented Aug 6, 2026

Copy link
Copy Markdown
Member

еще было бы неплохо структурировать тесты по модели crud
то есть сперва создание потом чтение и тд, чтобы при открытии тестов все было по порядку
это скорее стилистический вопрос, но он повышает читаемость

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants