@@ -78,27 +78,25 @@ def test_success(self, secret, line):
78
78
assert filters .heuristic .is_likely_id_string (secret , line )
79
79
80
80
@pytest .mark .parametrize (
81
- 'secret, line' ,
81
+ 'secret, line, plugin ' ,
82
82
[
83
83
# the word hidden has the word id in it, but lets
84
84
# not mark that as an id string
85
- ('RANDOM_STRING' , 'hidden_secret: RANDOM_STRING' ),
86
- ('RANDOM_STRING' , 'hidden_secret=RANDOM_STRING' ),
87
- ('RANDOM_STRING' , 'hidden_secret = RANDOM_STRING' ),
85
+ ('RANDOM_STRING' , 'hidden_secret: RANDOM_STRING' , None ),
86
+ ('RANDOM_STRING' , 'hidden_secret=RANDOM_STRING' , None ),
87
+ ('RANDOM_STRING' , 'hidden_secret = RANDOM_STRING' , None ),
88
88
89
89
# fail silently if the secret isn't even on the line
90
- ('SOME_RANDOM_STRING' , 'id: SOME_OTHER_RANDOM_STRING' ),
90
+ ('SOME_RANDOM_STRING' , 'id: SOME_OTHER_RANDOM_STRING' , None ),
91
91
92
92
# fail although the word david ends in id
93
- ('RANDOM_STRING' , 'postgres://david:RANDOM_STRING' ),
93
+ ('RANDOM_STRING' , 'postgres://david:RANDOM_STRING' , None ),
94
94
95
95
# fail since this is an aws access key id, a real secret
96
- ('AKIA4NACSIJMDDNSEDTE' , 'aws_access_key_id=AKIA4NACSIJMDDNSEDTE' ),
96
+ ('AKIA4NACSIJMDDNSEDTE' , 'aws_access_key_id=AKIA4NACSIJMDDNSEDTE' , AWSKeyDetector () ),
97
97
],
98
98
)
99
- def test_failure (self , secret , line , plugin = None ):
100
- if secret .startswith ('AKIA' ):
101
- plugin = AWSKeyDetector ()
99
+ def test_failure (self , secret , line , plugin ):
102
100
assert not filters .heuristic .is_likely_id_string (secret , line , plugin )
103
101
104
102
0 commit comments