Aggiunto un log migliore

This commit is contained in:
2026-07-01 15:57:16 +02:00
parent d740485522
commit 4b47a65fbc
2 changed files with 112 additions and 29 deletions

View File

@@ -192,11 +192,12 @@ class ManagerConfigTests(unittest.TestCase):
)
users = {"user2": {"id": "user2"}}
user, rewritten, redirect_target = self.manager.extract_user_from_http_request(request, users)
user, rewritten, redirect_target, selected_via_path = self.manager.extract_user_from_http_request(request, users)
self.assertEqual(user["id"], "user2")
self.assertEqual(rewritten, request)
self.assertIsNone(redirect_target)
self.assertFalse(selected_via_path)
def test_extract_user_from_path_rewrites_request_for_direct_proxying(self):
request = (
@@ -207,7 +208,7 @@ class ManagerConfigTests(unittest.TestCase):
)
users = {"user1": {"id": "user1"}}
user, rewritten, redirect_target = self.manager.extract_user_from_http_request(request, users)
user, rewritten, redirect_target, selected_via_path = self.manager.extract_user_from_http_request(request, users)
self.assertEqual(user["id"], "user1")
self.assertEqual(
@@ -220,6 +221,7 @@ class ManagerConfigTests(unittest.TestCase):
),
)
self.assertIsNone(redirect_target)
self.assertTrue(selected_via_path)
def test_extract_user_from_bare_user_path_rewrites_to_root(self):
request = (
@@ -230,7 +232,7 @@ class ManagerConfigTests(unittest.TestCase):
)
users = {"user1": {"id": "user1"}}
user, rewritten, redirect_target = self.manager.extract_user_from_http_request(request, users)
user, rewritten, redirect_target, selected_via_path = self.manager.extract_user_from_http_request(request, users)
self.assertEqual(user["id"], "user1")
self.assertEqual(
@@ -243,6 +245,7 @@ class ManagerConfigTests(unittest.TestCase):
),
)
self.assertIsNone(redirect_target)
self.assertTrue(selected_via_path)
def test_extract_user_from_absolute_form_request_rewrites_to_root(self):
request = (
@@ -253,7 +256,7 @@ class ManagerConfigTests(unittest.TestCase):
)
users = {"user1": {"id": "user1"}}
user, rewritten, redirect_target = self.manager.extract_user_from_http_request(request, users)
user, rewritten, redirect_target, selected_via_path = self.manager.extract_user_from_http_request(request, users)
self.assertEqual(user["id"], "user1")
self.assertEqual(
@@ -266,6 +269,24 @@ class ManagerConfigTests(unittest.TestCase):
),
)
self.assertIsNone(redirect_target)
self.assertTrue(selected_via_path)
def test_extract_user_from_cookie_route(self):
request = (
b"GET / HTTP/1.1\r\n"
b"Host: 10.200.200.113:8080\r\n"
b"Cookie: fis_user_route=user2\r\n"
b"Connection: keep-alive\r\n"
b"\r\n"
)
users = {"user2": {"id": "user2"}}
user, rewritten, redirect_target, selected_via_path = self.manager.extract_user_from_http_request(request, users)
self.assertEqual(user["id"], "user2")
self.assertEqual(rewritten, request)
self.assertIsNone(redirect_target)
self.assertFalse(selected_via_path)
def test_remembered_gateway_route_returns_user_within_ttl(self):
self.manager.users_by_id = {"user1": {"id": "user1"}}