|
7 | 7 | def classifier(): |
8 | 8 | return MarkdownInjectionClassifier() |
9 | 9 |
|
| 10 | + |
10 | 11 | def test_markdown_injection_detection_empty_input(classifier): |
11 | 12 | score = classifier.score("") |
12 | 13 | assert not score.flagged |
13 | | - assert not score.value |
14 | | - assert score.description == "Markdown Injection not detected" |
15 | | - assert score.explanation == "True when a markdown injection is detected, else False" |
| 14 | + assert score.value == [] |
| 15 | + assert score.description == "Returns True if a markdown injection is detected, else False." |
| 16 | + assert score.explanation == "Markdown Injection not detected" |
| 17 | + |
16 | 18 |
|
17 | 19 | def test_markdown_injection_detection_no_injection(classifier): |
18 | 20 | input_text = "This is a test without any markdown injection." |
19 | 21 | score = classifier.score(input_text) |
20 | 22 | assert not score.flagged |
21 | | - assert not score.value |
22 | | - assert score.description == "Markdown Injection not detected" |
23 | | - assert score.explanation == "True when a markdown injection is detected, else False" |
| 23 | + assert score.value == [] |
| 24 | + assert score.description == "Returns True if a markdown injection is detected, else False." |
| 25 | + assert score.explanation == "Markdown Injection not detected" |
| 26 | + |
24 | 27 |
|
25 | 28 | def test_markdown_injection_detection_with_injection(classifier): |
26 | 29 | input_text = "This is a test with  markdown injection." |
27 | 30 | score = classifier.score(input_text) |
28 | 31 | assert score.flagged |
29 | | - assert score.value |
30 | | - assert score.description == "Markdown Injection detected" |
31 | | - assert score.explanation == "True when a markdown injection is detected, else False" |
| 32 | + assert score.value == [('url', '')] |
| 33 | + assert score.description == "Returns True if a markdown injection is detected, else False." |
| 34 | + assert score.explanation == "Markdown Injection detected" |
| 35 | + |
32 | 36 |
|
33 | 37 | def test_markdown_injection_detection_with_injection_with_space(classifier): |
34 | 38 | input_text = "This is a test with ! [alt_text](url) markdown injection." |
35 | 39 | score = classifier.score(input_text) |
36 | 40 | assert score.flagged |
37 | | - assert score.value |
38 | | - assert score.description == "Markdown Injection detected" |
39 | | - assert score.explanation == "True when a markdown injection is detected, else False" |
| 41 | + assert score.value == [('url', '')] |
| 42 | + assert score.description == "Returns True if a markdown injection is detected, else False." |
| 43 | + assert score.explanation == "Markdown Injection detected" |
| 44 | + |
40 | 45 |
|
41 | 46 | def test_markdown_injection_detection_with_reference_style_injection(classifier): |
42 | 47 | input_text = "This is a test with ![alt_text][image_reference] markdown injection." |
43 | 48 | score = classifier.score(input_text) |
44 | 49 | assert score.flagged |
45 | | - assert score.value |
46 | | - assert score.description == "Markdown Injection detected" |
47 | | - assert score.explanation == "True when a markdown injection is detected, else False" |
| 50 | + assert score.value == [('', 'image_reference')] |
| 51 | + assert score.description == "Returns True if a markdown injection is detected, else False." |
| 52 | + assert score.explanation == "Markdown Injection detected" |
| 53 | + |
48 | 54 |
|
49 | 55 | def test_markdown_injection_detection_with_reference_style_injection_with_space(classifier): |
50 | 56 | input_text = "This is a test with ! [alt_text][image_reference] markdown injection." |
51 | 57 | score = classifier.score(input_text) |
52 | 58 | assert score.flagged |
53 | | - assert score.value |
54 | | - assert score.description == "Markdown Injection detected" |
55 | | - assert score.explanation == "True when a markdown injection is detected, else False" |
| 59 | + assert score.value == [('', 'image_reference')] |
| 60 | + assert score.description == "Returns True if a markdown injection is detected, else False." |
| 61 | + assert score.explanation == "Markdown Injection detected" |
0 commit comments