Django / DRF HTTP_AUTHORIZATION против AUTHORIZATION в тестах
Я использую аутентификацию сеанса с Django и DRF
В моих тестах мне нужно установить заголовок HTTP_AUTHORIZATION, т.е. используя APITestFactory
url = reverse("login")
token = base64.b64encode(b"user:password").decode()
auth_header_str = f"Basic {token}"
self.client.post(url, **{"HTTP_AUTHORIZATION": auth_header_str})
В то время как при использовании запросов требуется АВТОРИЗАЦИЯ, т.е.
token = base64.b64encode(b"user:password").decode()
auth_header_str = f"Basic {token}"
sesh = requests.Session()
r = sesh.post(
"http://localhost:8000/auth/login",
headers={"AUTHORIZATION": auth_header_str},
)
Ни то, ни другое не работает в обоих случаях, и они оба не работают друг в друге, почему так?