Для python3 вы можете base64-кодировать вашу username:password
строку:
base64.b64encode(b'username:password')
Возвращает байты, поэтому вам нужно перевести ее в строку ASCII с помощью .decode('ascii')
:
Полный пример:
import base64
from django.test import TestCase
def test_authorized(self):
headers = {
'HTTP_AUTHORIZATION': 'Basic ' + base64.b64encode(b'username:password').decode("ascii")
}
response = self.client.get('/', **headers)
self.assertEqual(response.status_code, 200)