@@ -39,9 +39,28 @@ def test_setenv_section_substitution(tox_project: ToxProjectCreator) -> None:
3939
4040
4141@pytest .mark .parametrize (
42- ("key" , "value" , "expected" ), [pytest .param ("FOO" , "bar" , "bar" ), pytest .param ("GITHUB_TOKEN" , "foo" , "***" )]
42+ ("key" , "do_redact" ),
43+ [
44+ pytest .param ("SOME_KEY" , True , id = "key" ),
45+ pytest .param ("API_FOO" , True , id = "api" ),
46+ pytest .param ("AUTH" , True , id = "auth" ),
47+ pytest .param ("CLIENT" , True , id = "client" ),
48+ pytest .param ("DB_PASSWORD" , True , id = "password" ),
49+ pytest .param ("FOO" , False , id = "foo" ),
50+ pytest .param ("GITHUB_TOKEN" , True , id = "token" ),
51+ pytest .param ("NORMAL_VAR" , False , id = "other" ),
52+ pytest .param ("S_PASSWD" , True , id = "passwd" ),
53+ pytest .param ("SECRET" , True , id = "secret" ),
54+ pytest .param ("SOME_ACCESS" , True , id = "access" ),
55+ pytest .param ("MY_CRED" , True , id = "cred" ),
56+ pytest .param ("MY_PRIVATE" , True , id = "private" ),
57+ pytest .param ("MY_PWD" , True , id = "pwd" ),
58+ ],
4359)
44- def test_redact (key : str , value : str , expected : str ) -> None :
60+ def test_redact (key : str , do_redact : bool ) -> None :
4561 """Ensures that redact_value works as expected."""
46- result = redact_value (key , value )
47- assert result == expected
62+ result = redact_value (key , "foo" )
63+ if do_redact :
64+ assert result == "***"
65+ else :
66+ assert result == "foo"
0 commit comments