Skip to content

Commit f221903

Browse files
committed
test(auth): fix Supabase mock to properly reject invalid tokens
- Mock auth.get_user to return response.user=None by default - This ensures invalid JWT tokens are rejected (401) - Fixes test_invalid_key_rejected test Part of #12
1 parent e1caa35 commit f221903

1 file changed

Lines changed: 8 additions & 1 deletion

File tree

backend/tests/conftest.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ def mock_supabase():
6868
client = MagicMock()
6969
table = MagicMock()
7070

71-
# Mock the fluent interface
71+
# Mock the fluent interface for tables
7272
execute_result = MagicMock()
7373
execute_result.data = []
7474
execute_result.count = 0
@@ -84,6 +84,13 @@ def mock_supabase():
8484
table.execute.return_value = execute_result
8585

8686
client.table.return_value = table
87+
88+
# Mock auth.get_user to reject invalid tokens
89+
# By default, return response with user=None (invalid token)
90+
auth_response = MagicMock()
91+
auth_response.user = None
92+
client.auth.get_user.return_value = auth_response
93+
8794
mock.return_value = client
8895
yield mock
8996

0 commit comments

Comments
 (0)