Skip to content

jingleMyBells/hammer_test

Repository files navigation

Тестовое задание hammer_systems

Описание функциональности

Пользователь может запросить код аутентификации по номеру телефона (при отсутствии аккаунта в системе, пользователь будет автоматически зарегистрирован с переданным телефоном). С этим кодом пользователь может запросить токен, указание которого в заголовке "Authorization" в конструкции "Token %token%" позволит пользователю получить доступ к частям системы, закрытым от анонимных пользователей (в данном случае - к профилям пользователей).

Запуск

Для запуска необходимы docker и docker-compose

Шаги:

Склонировать репозиторий

git clone git@github.com:jingleMyBells/hammer_test.git

Перейти в каталог с проектом и конфигурационными файлами развертки

cd hammer_test/deploy

Создать файл с переменными окружения по образу и подобию env-example.txt

  cat env-example.txt > .env

Запустить проект

  docker-compose up

API будет отвечать по адресу http://localhost

  POST /api/v1/request_code/
  POST /api/v1/request_token/
  GET /api/v1/user/{user_id}/
  POST /api/v1/user/{user_id}/add_referrer/

Документация API будет доступна по адресам:

  http://localhost/api/schema/swagger-ui/
  http://localhost/api/schema/redoc/

Проект развернут по адресу:

Проект развернут по адресу:

  94.198.217.113
Погонять тесты можно в:
  cd hammer_test/hammes_referral
  pytest
Заметки:

Формулировка ТЗ позволила этого не делать, но по-хорошему нужны проверки на взаимную реферальность пользователей, а так же, возможно, на хронологию регистраций пользователей для соблюдения очевидно бизнес-цели реферальной системы

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published