11import asyncio
2- import base64
32import http
43import json
54from unittest .mock import AsyncMock , MagicMock , patch
1110
1211from adapters .services .screenscraper import (
1312 LOGIN_ERROR_CHECK ,
14- SS_DEV_ID ,
15- SS_DEV_PASSWORD ,
1613 ScreenScraperService ,
1714 auth_middleware ,
1815 is_daily_quota_exhausted ,
2623class TestScreenScraperConstants :
2724 """Test ScreenScraper constants and configuration."""
2825
29- def test_ss_dev_id_decoded (self ):
30- """Test that SS_DEV_ID is properly decoded."""
31- expected = base64 .b64decode ("enVyZGkxNQ==" ).decode ()
32- assert SS_DEV_ID == expected
33-
34- def test_ss_dev_password_decoded (self ):
35- """Test that SS_DEV_PASSWORD is properly decoded."""
36- expected = base64 .b64decode ("eFRKd29PRmpPUUc=" ).decode ()
37- assert SS_DEV_PASSWORD == expected
38-
3926 def test_login_error_check_constant (self ):
4027 """Test that LOGIN_ERROR_CHECK constant is defined."""
4128 assert LOGIN_ERROR_CHECK == "Erreur de login"
4229
4330
4431class TestAuthMiddleware :
32+ @patch ("adapters.services.screenscraper.SCREENSCRAPER_DEV_ID" , "dev_id" )
33+ @patch ("adapters.services.screenscraper.SCREENSCRAPER_DEV_PASSWORD" , "dev_pass" )
4534 @patch ("adapters.services.screenscraper.SCREENSCRAPER_USER" , "test_user" )
4635 @patch ("adapters.services.screenscraper.SCREENSCRAPER_PASSWORD" , "test_pass" )
4736 @pytest .mark .asyncio
@@ -59,8 +48,8 @@ async def test_auth_middleware_adds_auth_params(self):
5948
6049 # Check that the URL now contains all auth parameters
6150 expected_params = {
62- "devid" : SS_DEV_ID ,
63- "devpassword" : SS_DEV_PASSWORD ,
51+ "devid" : "dev_id" ,
52+ "devpassword" : "dev_pass" ,
6453 "output" : "json" ,
6554 "softname" : "romm" ,
6655 "ssid" : "test_user" ,
@@ -73,6 +62,8 @@ async def test_auth_middleware_adds_auth_params(self):
7362 mock_handler .assert_called_once_with (mock_request )
7463 assert result == mock_response
7564
65+ @patch ("adapters.services.screenscraper.SCREENSCRAPER_DEV_ID" , None )
66+ @patch ("adapters.services.screenscraper.SCREENSCRAPER_DEV_PASSWORD" , None )
7667 @patch ("adapters.services.screenscraper.SCREENSCRAPER_USER" , "" )
7768 @patch ("adapters.services.screenscraper.SCREENSCRAPER_PASSWORD" , "" )
7869 @pytest .mark .asyncio
@@ -88,8 +79,8 @@ async def test_auth_middleware_with_empty_credentials(self):
8879 result = await auth_middleware (mock_request , mock_handler )
8980
9081 expected_params = {
91- "devid" : SS_DEV_ID ,
92- "devpassword" : SS_DEV_PASSWORD ,
82+ "devid" : "" ,
83+ "devpassword" : "" ,
9384 "output" : "json" ,
9485 "softname" : "romm" ,
9586 "ssid" : "" ,
0 commit comments