Тестовое для бота
MarkФича: "Задача с собеседования"
Описание:
Некоторые вопросы из бота могут встретиться на собеседовании. И хочется отдельно выделить их, чтобы пользователь видел важные темы, уделил ей больше внимания.
Как выглядит сейчас:
Как должны выглядеть вопросы с собеседований:
Как сделать:
1) Форкни репозиторий с ботом:
- Как форкать: https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/working-with-forks/fork-a-repo#forking-a-repository
- Репозиторий с ботом: https://github.com/MarkAntipin/python-problems-bot
2) Настрой окружение: как это сделать: описано в README проекта
3) В базе данных должна появиться новая колонка from_interview BOOL
- Как сделать миграцию: https://github.com/MarkAntipin/python-problems-bot/tree/master#create-migrations
- Важно: миграцию нужно написать вручную на чистом SQL
4) Метод get_new_random_question_for_user должен возвращать объект Question уже обогащенным полем from_interviewобъект (предварительно нужно забрать из базы данных)
get_new_random_question_for_user: https://github.com/MarkAntipin/python-problems-bot/blob/8b07bf38efcb0486ac7e7d92dc5f92ff8d19f5a1/src/services/questions.py#L44
5) В функцию send_question должен попадать объект Question уже с новым полем from_interview и там его нужно отформатировать в функции format_question (см на скриншот из требований должен появиться тег: "задача с собеседования"):
send_question:https://github.com/MarkAntipin/python-problems-bot/blob/8b07bf38efcb0486ac7e7d92dc5f92ff8d19f5a1/src/utils/telegram/send_message.py#L89format_question: https://github.com/MarkAntipin/python-problems-bot/blob/c175e2662846d8bbc3b49470d31eb7072f1b07bc/src/utils/formaters.py#L14- Правила форматирования (см Block quotation): https://core.telegram.org/bots/api#markdownv2-style
6) написать новый юнит тест на функцию format_question
- юнит тесты: https://github.com/MarkAntipin/python-problems-bot/blob/master/tests/utils/test_formaters.py
7) Сделай пул реквест: https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request-from-a-fork
8) !!Написать мне в телеграм!! : @MarksAngeles