|
1 | | -from howfast_apm import utils |
| 1 | +from howfast_apm.utils import compile_endpoints, is_in_blacklist |
2 | 2 |
|
3 | 3 |
|
4 | 4 | def test_is_blacklist_exact(): |
5 | 5 | """ The blacklist util should support exact strings matching """ |
6 | | - assert utils.is_in_blacklist('/some-real-uri/', ['/exact-uri/']) is False |
7 | | - assert utils.is_in_blacklist('/exact-uri/', ['/exact-uri/']) is True |
8 | | - assert utils.is_in_blacklist('/exact-uri/with-subpath', ['/exact-uri/']) is False |
| 6 | + blacklist = compile_endpoints('/exact-uri/') |
| 7 | + assert is_in_blacklist('/some-real-uri/', blacklist) is False |
| 8 | + assert is_in_blacklist('/exact-uri/', blacklist) is True |
| 9 | + assert is_in_blacklist('/exact-uri/with-subpath', blacklist) is False |
9 | 10 |
|
10 | 11 | # With multiple patterns |
11 | | - assert utils.is_in_blacklist('/exact-uri-1/', ['/exact-uri-1/', '/exact-uri-2/']) is True |
12 | | - assert utils.is_in_blacklist('/exact-uri-2/', ['/exact-uri-1/', '/exact-uri-2/']) is True |
13 | | - assert utils.is_in_blacklist('/exact-uri-3/', ['/exact-uri-1/', '/exact-uri-2/']) is False |
| 12 | + multiple_blacklist = compile_endpoints('/exact-uri-1/', '/exact-uri-2/') |
| 13 | + assert is_in_blacklist('/exact-uri-1/', multiple_blacklist) is True |
| 14 | + assert is_in_blacklist('/exact-uri-2/', multiple_blacklist) is True |
| 15 | + assert is_in_blacklist('/exact-uri-3/', multiple_blacklist) is False |
14 | 16 |
|
15 | 17 |
|
16 | 18 | def test_is_blacklist_glob(): |
17 | 19 | """ The blacklist util should support shell-like matching """ |
18 | | - blacklist = ['/jobs/*/results', '/support/*'] |
19 | | - assert utils.is_in_blacklist('/jobs/42/results', blacklist) is True |
20 | | - assert utils.is_in_blacklist('/jobs/42/', blacklist) is False |
| 20 | + blacklist = compile_endpoints('/jobs/*/results', '/support/*') |
| 21 | + assert is_in_blacklist('/jobs/42/results', blacklist) is True |
| 22 | + assert is_in_blacklist('/jobs/42/', blacklist) is False |
21 | 23 |
|
22 | | - assert utils.is_in_blacklist('/support/', blacklist) is True |
23 | | - assert utils.is_in_blacklist('/support/tickets/23', blacklist) is True |
24 | | - assert utils.is_in_blacklist('/support/admin', blacklist) is True |
25 | | - assert utils.is_in_blacklist('/support', blacklist) is False |
| 24 | + assert is_in_blacklist('/support/', blacklist) is True |
| 25 | + assert is_in_blacklist('/support/tickets/23', blacklist) is True |
| 26 | + assert is_in_blacklist('/support/admin', blacklist) is True |
| 27 | + assert is_in_blacklist('/support', blacklist) is False |
0 commit comments