Skillbox: автотесты для view-функций Django

Выполнен
Заказ
5336742
Раздел
Программирование
Предмет
Тип работы
Антиплагиат
Не указан
Срок сдачи
9 Апр 2023 в 21:55
Цена
150 ₽
Блокировка
10 дней
Размещен
9 Апр 2023 в 14:46
Просмотров
233
Описание работы

Напишите тест для OrderDetailView:

  1. Объявите класс тестов OrderDetailViewTestCase.
  2. В setUpClass создайте пользователя и добавьте пользователю необходимые разрешения для просмотра заказа (“shopapp.view_order”).
  3. Добавьте удаление пользователя в tearDownClass.
  4. При помощи метода setUp сделайте вход пользователя и создание заказа для дальнейшего теста.
  5. В методе tearDown сделайте удаление заказа.
  6. Объявите метод test_order_details для проверки получения заказа:
  • убедитесь, что в теле ответа есть адрес заказа;
  • убедитесь, что в теле ответа есть промокод;
  • убедитесь, что в контексте ответа тот же заказ, который был создан перед тестом (сравните по первичному ключу).

Создайте новый view и тест для этого view. Если хотите выполнить задание со звёздочкой, сделайте тест по TDD. Реализуйте view для выгрузки заказов в JSON-виде и напишите для этого тест:

  1. Реализуйте view-функцию/класс для выгрузки информации по заказам:
  2. В теле JSON по ключу orders должен возвращаться список с данными по всем заказам.
  3. В информации по каждому заказу должны быть ID заказа, адрес, промокод, ID пользователя, список ID продуктов.
  4. Доступ к этому view должен быть только у пользователей с уровнем доступа is_staff (для этого нужно использовать проверку через user passes test).
  5. Объявите класс тестов OrdersExportTestCase.
  6. В setUpClass задайте создание пользователя с необходимым уровнем доступа.
  7. В tearDownClass сделайте удаление пользователя.
  8. В setUp выполните вход пользователя.
  9. Напишите тест, который проверяет получение списка заказов:
  10. Статус кода-ответа — 200.
  11. В JSON-теле ответа должны быть ожидаемые значения.
  12. Создайте фикстуры при помощи команды dumpdata. Выполните создание фикстур для следующих сущностей:
  13. Пользователи.
  14. Продукты.
  15. Заказы.
  16. Используйте эти фикстуры, чтобы проверять экспорт заказов (заказы должны быть связаны с пользователями и продуктами).
Нужна такая же работа?
  • Разместите заказ
  • Выберите исполнителя
  • Получите результат
Гарантия на работу 1 год
Средний балл 4.96
Стоимость Назначаете сами
Эксперт Выбираете сами
Уникальность работы от 70%
Время выполнения заказа:
1 минута
Выполнен в срок
Нужна аналогичная работа?
Оформи быстрый заказ и узнай стоимость
Гарантированные бесплатные доработки
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Темы журнала
Показать ещё
Прямой эфир