/
creator
/
ecstasy
Обзор
Документация
Войти
/
creator
/
ecstasy
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
check/tests/test_security.py
30 строк
1 KB
ig-rudenko
v 17.7.13
15 фев 2024, 12:08
15 фев 2024, 12:08
50a889c
Код
Авторство
О чём код?
from django.test import TestCase from django.urls import reverse class NoAccessWithNoLogin(TestCase): def test_show_devices_home_page(self): self.assertRedirects(self.client.get(reverse("home")), expected_url="/accounts/login/?next=/") def test_device_info_page(self): self.assertRedirects( self.client.get(reverse("device_info", kwargs={"name": "DeviceManager"})), expected_url="/accounts/login/?next=/device/DeviceManager", ) def test_show_bras_session_page(self): resp = self.client.get(reverse("devices-api:show-session")) self.assertEqual(resp.status_code, 403) def test_cut_session_bras_page(self): resp = self.client.post(reverse("devices-api:cut-session")) self.assertEqual(resp.status_code, 403) class ResponseHeadersTest(TestCase): def test_security_headers(self): resp = self.client.get("/") self.assertEqual(resp.headers["X-Frame-Options"], "SAMEORIGIN") self.assertEqual(resp.headers["X-Content-Type-Options"], "nosniff") self.assertEqual(resp.headers["Referrer-Policy"], "same-origin") self.assertEqual(resp.headers["Cross-Origin-Opener-Policy"], "same-origin")