Skip to content

Commit a91bcdb

Browse files
committed
Improve test pattern
1 parent c96240a commit a91bcdb

File tree

1 file changed

+8
-10
lines changed

1 file changed

+8
-10
lines changed

tests/filters/heuristic_filter_test.py

+8-10
Original file line numberDiff line numberDiff line change
@@ -78,27 +78,25 @@ def test_success(self, secret, line):
7878
assert filters.heuristic.is_likely_id_string(secret, line)
7979

8080
@pytest.mark.parametrize(
81-
'secret, line',
81+
'secret, line, plugin',
8282
[
8383
# the word hidden has the word id in it, but lets
8484
# 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),
8888
8989
# 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),
9191
9292
# fail although the word david ends in id
93-
('RANDOM_STRING', 'postgres://david:RANDOM_STRING'),
93+
('RANDOM_STRING', 'postgres://david:RANDOM_STRING', None),
9494
9595
# 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()),
9797
],
9898
)
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):
102100
assert not filters.heuristic.is_likely_id_string(secret, line, plugin)
103101

104102

0 commit comments

Comments
 (0)