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},
)

Ни то, ни другое не работает в обоих случаях, и они оба не работают друг в друге, почему так?

Вернуться на верх