|
13 | 13 | # under the License.
|
14 | 14 |
|
15 | 15 | import json
|
| 16 | +from datetime import datetime |
16 | 17 | from inspect import isawaitable
|
17 | 18 | from typing import Any, Dict, Union
|
18 | 19 |
|
19 |
| -from datetime import datetime |
20 | 20 | from django.http import HttpRequest, HttpResponse, JsonResponse
|
21 | 21 | from django.test import RequestFactory, TestCase
|
| 22 | +from pytest import mark |
22 | 23 | from supertokens_python import InputAppInfo, SupertokensConfig, init
|
23 | 24 | from supertokens_python.framework.django import middleware
|
24 | 25 | from supertokens_python.recipe import emailpassword, session
|
25 |
| -from supertokens_python.recipe.emailpassword.interfaces import APIInterface, APIOptions |
| 26 | +from supertokens_python.recipe.emailpassword.interfaces import (APIInterface, |
| 27 | + APIOptions) |
26 | 28 | from supertokens_python.recipe.session import SessionContainer
|
27 |
| -from supertokens_python.recipe.session.asyncio import ( |
28 |
| - create_new_session, |
29 |
| - get_session, |
30 |
| - refresh_session, |
31 |
| -) |
32 |
| -from supertokens_python.recipe.session.framework.django.asyncio import verify_session |
| 29 | +from supertokens_python.recipe.session.asyncio import (create_new_session, |
| 30 | + get_session, |
| 31 | + refresh_session) |
| 32 | +from supertokens_python.recipe.session.framework.django.asyncio import \ |
| 33 | + verify_session |
33 | 34 | from tests.utils import clean_st, reset, setup_st, start_st
|
34 | 35 |
|
35 | 36 |
|
@@ -389,3 +390,19 @@ async def test_optional_session(self):
|
389 | 390 | assert response.status_code == 200
|
390 | 391 | dict_response = json.loads(response.content)
|
391 | 392 | assert dict_response["s"] == "empty session"
|
| 393 | + |
| 394 | + |
| 395 | +from django.http import HttpResponse |
| 396 | +from supertokens_python.framework.django.django_response import \ |
| 397 | + DjangoResponse as SuperTokensDjangoWrapper |
| 398 | + |
| 399 | + |
| 400 | +class SupertokensResponseTest(TestCase): |
| 401 | + def test_remove_header_works(self): |
| 402 | + response = HttpResponse() |
| 403 | + st_response = SuperTokensDjangoWrapper(response) |
| 404 | + |
| 405 | + st_response.set_header("foo", "bar") |
| 406 | + assert st_response.get_header("foo") == "bar" |
| 407 | + st_response.remove_header("foo") |
| 408 | + assert st_response.get_header("foo") is None |
0 commit comments