@@ -39,7 +39,8 @@ def redis_client(self, test_config, mock_redis):
3939
4040 def test_get_session_valid_data (self , redis_client , sample_session_state , mock_redis ):
4141 """Test get_session with valid data."""
42- mock_redis .get .return_value = json .dumps (sample_session_state .to_dict ())
42+ # Set return value for uncompressed key (compressed key returns None)
43+ mock_redis .get .set_uncompressed_return_value (json .dumps (sample_session_state .to_dict ()))
4344
4445 result = redis_client .get_session (sample_session_state .session_id )
4546
@@ -60,15 +61,15 @@ def test_get_session_invalid_session_id_format(self, redis_client, mock_redis):
6061 "created_at" : now ,
6162 "updated_at" : now ,
6263 }
63- mock_redis .get .return_value = json .dumps (invalid_data )
64+ mock_redis .get .set_uncompressed_return_value ( json .dumps (invalid_data ) )
6465
6566 result = redis_client .get_session ("test" )
6667
6768 assert result is None # Validation failed
6869
6970 def test_get_session_malformed_json (self , redis_client , mock_redis , caplog ):
7071 """Test get_session handles malformed JSON gracefully."""
71- mock_redis .get .return_value = "{ invalid json"
72+ mock_redis .get .set_uncompressed_return_value ( "{ invalid json" )
7273
7374 with caplog .at_level (logging .ERROR ):
7475 result = redis_client .get_session ("test-session" )
@@ -83,7 +84,7 @@ def test_get_session_missing_required_field(self, redis_client, mock_redis, capl
8384 "project_path" : "path" ,
8485 # Missing created_at, updated_at, etc.
8586 }
86- mock_redis .get .return_value = json .dumps (incomplete_data )
87+ mock_redis .get .set_uncompressed_return_value ( json .dumps (incomplete_data ) )
8788
8889 with caplog .at_level (logging .ERROR ):
8990 result = redis_client .get_session ("test" )
@@ -103,7 +104,7 @@ def test_get_session_invalid_timestamp(self, redis_client, mock_redis, caplog):
103104 "created_at" : "invalid-timestamp" , # Invalid format
104105 "updated_at" : now ,
105106 }
106- mock_redis .get .return_value = json .dumps (invalid_data )
107+ mock_redis .get .set_uncompressed_return_value ( json .dumps (invalid_data ) )
107108
108109 with caplog .at_level (logging .ERROR ):
109110 result = redis_client .get_session ("test" )
@@ -123,7 +124,7 @@ def test_get_session_path_traversal_attempt(self, redis_client, mock_redis, capl
123124 "created_at" : now ,
124125 "updated_at" : now ,
125126 }
126- mock_redis .get .return_value = json .dumps (traversal_data )
127+ mock_redis .get .set_uncompressed_return_value ( json .dumps (traversal_data ) )
127128
128129 with caplog .at_level (logging .ERROR ):
129130 result = redis_client .get_session ("test" )
@@ -143,7 +144,7 @@ def test_get_session_path_traversal_in_files(self, redis_client, mock_redis, cap
143144 "created_at" : now ,
144145 "updated_at" : now ,
145146 }
146- mock_redis .get .return_value = json .dumps (traversal_data )
147+ mock_redis .get .set_uncompressed_return_value ( json .dumps (traversal_data ) )
147148
148149 with caplog .at_level (logging .ERROR ):
149150 result = redis_client .get_session ("test" )
@@ -165,7 +166,7 @@ def test_get_session_extra_fields_rejected(self, redis_client, mock_redis, caplo
165166 "malicious_field" : "should not be here" , # Extra field
166167 "another_injection" : {"nested" : "data" },
167168 }
168- mock_redis .get .return_value = json .dumps (data_with_extras )
169+ mock_redis .get .set_uncompressed_return_value ( json .dumps (data_with_extras ) )
169170
170171 with caplog .at_level (logging .ERROR ):
171172 result = redis_client .get_session ("test" )
@@ -505,7 +506,7 @@ def test_session_id_redis_flush_injection(self, redis_client, mock_redis, caplog
505506 "created_at" : now ,
506507 "updated_at" : now ,
507508 }
508- mock_redis .get .return_value = json .dumps (redis_injection )
509+ mock_redis .get .set_uncompressed_return_value ( json .dumps (redis_injection ) )
509510
510511 with caplog .at_level (logging .ERROR ):
511512 result = redis_client .get_session ("whatever" )
@@ -525,7 +526,7 @@ def test_session_id_shell_injection(self, redis_client, mock_redis, caplog):
525526 "created_at" : now ,
526527 "updated_at" : now ,
527528 }
528- mock_redis .get .return_value = json .dumps (shell_injection )
529+ mock_redis .get .set_uncompressed_return_value ( json .dumps (shell_injection ) )
529530
530531 with caplog .at_level (logging .ERROR ):
531532 result = redis_client .get_session ("whatever" )
@@ -544,7 +545,7 @@ def test_session_id_backtick_injection(self, redis_client, mock_redis, caplog):
544545 "created_at" : now ,
545546 "updated_at" : now ,
546547 }
547- mock_redis .get .return_value = json .dumps (backtick_injection )
548+ mock_redis .get .set_uncompressed_return_value ( json .dumps (backtick_injection ) )
548549
549550 with caplog .at_level (logging .ERROR ):
550551 result = redis_client .get_session ("whatever" )
@@ -567,7 +568,7 @@ def test_redis_error_logging(self, redis_client, mock_redis, caplog):
567568
568569 def test_session_state_maintains_type_safety (self , redis_client , sample_session_state , mock_redis ):
569570 """Test SessionState object has correct types after deserialization."""
570- mock_redis .get .return_value = json .dumps (sample_session_state .to_dict ())
571+ mock_redis .get .set_uncompressed_return_value ( json .dumps (sample_session_state .to_dict () ))
571572
572573 session = redis_client .get_session (sample_session_state .session_id )
573574
0 commit comments