@@ -16,7 +16,7 @@ def test_secret_key_missing(self) -> None:
1616 errors = exc_info .value .errors ()
1717 assert len (errors ) == 1
1818 assert errors [0 ]["loc" ] == ("SECRET_KEY" ,)
19- assert "SECRET_KEY environment variable must be set " in errors [0 ]["msg" ]
19+ assert "Field required " in errors [0 ]["msg" ]
2020
2121 def test_secret_key_too_short (self ) -> None :
2222 with mock .patch .dict (os .environ , {"SECRET_KEY" : "short_key" }, clear = True ):
@@ -26,39 +26,24 @@ def test_secret_key_too_short(self) -> None:
2626 errors = exc_info .value .errors ()
2727 assert len (errors ) == 1
2828 assert errors [0 ]["loc" ] == ("SECRET_KEY" ,)
29- assert "SECRET_KEY must be at least 32 characters long " in errors [0 ]["msg" ]
29+ assert "at least 32 characters" in errors [0 ]["msg" ]
3030
3131 def test_secret_key_default_placeholder (self ) -> None :
3232 # These should always fail
3333 test_cases = ["your_secret_key_here" , "default_secret_key" ]
3434
3535 for placeholder in test_cases :
36- with mock .patch .dict (os .environ , {"SECRET_KEY" : placeholder }, clear = True ):
36+ # Pad to 32 chars to avoid length error
37+ padded_placeholder = placeholder .ljust (32 , 'x' )
38+ with mock .patch .dict (os .environ , {"SECRET_KEY" : padded_placeholder }, clear = True ):
3739 with pytest .raises (ValidationError ) as exc_info :
3840 Settings ()
3941
4042 errors = exc_info .value .errors ()
4143 assert len (errors ) == 1
4244 assert errors [0 ]["loc" ] == ("SECRET_KEY" ,)
43- assert "SECRET_KEY must not use default placeholder values " in errors [0 ]["msg" ]
45+ assert "String should match pattern " in errors [0 ]["msg" ]
4446
45- def test_secret_key_change_me_without_testing (self ) -> None :
46- # CHANGE_ME should fail when not in testing mode
47- with mock .patch .dict (os .environ , {"SECRET_KEY" : "CHANGE_ME_this_is_a_dev_key_min_32_chars_required" , "TESTING" : "false" }, clear = True ):
48- with pytest .raises (ValidationError ) as exc_info :
49- Settings ()
50-
51- errors = exc_info .value .errors ()
52- assert len (errors ) == 1
53- assert errors [0 ]["loc" ] == ("SECRET_KEY" ,)
54- assert "CHANGE_ME detected" in errors [0 ]["msg" ]
55-
56- def test_secret_key_change_me_with_testing (self ) -> None :
57- # CHANGE_ME should be allowed in testing mode
58- with mock .patch .dict (os .environ , {"SECRET_KEY" : "CHANGE_ME_this_is_a_dev_key_min_32_chars_required" , "TESTING" : "true" }, clear = True ):
59- settings = Settings ()
60- assert settings .SECRET_KEY == "CHANGE_ME_this_is_a_dev_key_min_32_chars_required"
61- assert settings .TESTING is True
6247
6348 def test_secret_key_valid (self ) -> None :
6449 valid_key = "a" * 32 # 32 character key
0 commit comments