Studio-Yandex-Practicum / ProCharity_back_2.0

bot ProCharity (НКО Фонд Друзья)
13 stars 13 forks source link

Добавление эндпойнта для получения списка админов #629

Closed eugemos closed 4 weeks ago

eugemos commented 1 month ago

Что сделано

  1. Добавлен эндпойнт для получения списка админов, как указано в #617.
  2. Для целей тестирования в скрипт fill_db.py добавлена опция add_fake_admins для добавления в БД админов. Админы именно добавляются - таблица admin_users не очищается. Данные админов не случайные - так гораздо удобнее для тестирования. Добавляются по одному, чтобы отличались временем создания. Добавляется 30 админов, но при нужде константу FAKE_ADMINS_COUNT можно руками поправить.

Как тестировал

Локально. К API обращался через страницу документации. Для просмотра и изменения БД использовал DBeaver.

  1. Создал активного суперпользователя админки, как указано в п.1 комментария https://github.com/Studio-Yandex-Practicum/ProCharity_back_2.0/issues/596#issuecomment-2233657507 и залогинил его с помощью cookies.
  2. Добавил в БД админов: python3 fill_db.py add_fake_admins.
  3. Проверил наличие в API эндпойнта для получения списка админов, и что он требует авторизации пользователя.
  4. Проверил правильность его работы при различных параметрах пагинации.
  5. Проверил, что эндпойнт доступен также для админа, не являющегося суперпользователем.
  6. Проверил, что все работает, если у какого-либо админа last_name или first_name равно NULL.
gorskyolga commented 1 month ago

Нужно добавить новую команду python3 fill_db.py add_fake_admins в README.md.