|
32 | 32 | ``` |
33 | 33 | """ |
34 | 34 |
|
35 | | -invalid_json_code_block = """ |
| 35 | +invalid_json_code_block__quotes = """ |
36 | 36 | ```json |
37 | 37 | { |
38 | 38 | a: 1 |
39 | 39 | } |
40 | 40 | ``` |
41 | 41 | """ |
42 | 42 |
|
| 43 | +invalid_json_code_block__braces = """ |
| 44 | +```json |
| 45 | +{"choice": {"action": "flight", "random_key": "random_value"} |
| 46 | +``` |
| 47 | +""" |
| 48 | + |
| 49 | +invalid_json_no_block__quotes = """ |
| 50 | +{ |
| 51 | + a: 1 |
| 52 | +} |
| 53 | +""" |
| 54 | + |
| 55 | +invalid_json_no_block__braces = """ |
| 56 | +{"choice": {"action": "flight", "random_key": "random_value"} |
| 57 | +""" |
| 58 | + |
| 59 | +text_with_no_code_block = """ |
| 60 | +Here is the data you requested |
| 61 | +
|
| 62 | +{ "a": 1 , "b": { "c": [{"d": 2}, {"e": 3}]}} |
| 63 | +""" |
| 64 | + |
| 65 | +text_with_json_code_block = """ |
| 66 | +Here is the data you requested |
| 67 | +
|
| 68 | +```json |
| 69 | +{ |
| 70 | + "a": 1 |
| 71 | +} |
| 72 | +``` |
| 73 | +""" |
| 74 | + |
43 | 75 | not_even_json = "This isn't even json..." |
44 | 76 |
|
45 | 77 |
|
|
49 | 81 | (json_code_block, {"a": 1}, None), |
50 | 82 | (anonymous_code_block, {"a": 1}, None), |
51 | 83 | (no_code_block, {"a": 1}, None), |
| 84 | + (text_with_no_code_block, {"a": 1, "b": {"c": [{"d": 2}, {"e": 3}]}}, None), |
| 85 | + (text_with_json_code_block, {"a": 1}, None), |
52 | 86 | (js_code_block, None, "Expecting value: line 1 column 1 (char 0)"), |
53 | 87 | ( |
54 | | - invalid_json_code_block, |
| 88 | + invalid_json_code_block__quotes, |
| 89 | + None, |
| 90 | + "Expecting property name enclosed in double quotes: line 2 column 5 (char 6)", # noqa |
| 91 | + ), |
| 92 | + ( |
| 93 | + invalid_json_code_block__braces, |
| 94 | + None, |
| 95 | + "Expecting ',' delimiter: line 1 column 62 (char 61)", # noqa |
| 96 | + ), |
| 97 | + ( |
| 98 | + invalid_json_no_block__quotes, |
55 | 99 | None, |
56 | 100 | "Expecting property name enclosed in double quotes: line 2 column 5 (char 6)", # noqa |
57 | 101 | ), |
| 102 | + ( |
| 103 | + invalid_json_no_block__braces, |
| 104 | + None, |
| 105 | + "Expecting ',' delimiter: line 3 column 1 (char 63)", # noqa |
| 106 | + ), |
| 107 | + ( |
| 108 | + invalid_json_code_block__quotes, |
| 109 | + None, |
| 110 | + "Expecting property name enclosed in double quotes: line 2 column 5 (char 6)", # noqa |
| 111 | + ), |
| 112 | + ( |
| 113 | + invalid_json_code_block__braces, |
| 114 | + None, |
| 115 | + "Expecting ',' delimiter: line 1 column 62 (char 61)", # noqa |
| 116 | + ), |
58 | 117 | (not_even_json, None, "Expecting value: line 1 column 1 (char 0)"), |
59 | 118 | ], |
60 | 119 | ) |
|
0 commit comments