feat: 異常系テストを追加
This commit is contained in:
parent
a68027bb9f
commit
bf5fedbfa3
@ -1,3 +1,4 @@
|
||||
import pytest
|
||||
from src.parser.json_parse import JsonParser
|
||||
|
||||
|
||||
@ -26,6 +27,7 @@ class TestJsonParser():
|
||||
]
|
||||
}"""
|
||||
|
||||
# Act
|
||||
sut = JsonParser(json_string)
|
||||
actual = sut.parse()
|
||||
|
||||
@ -41,3 +43,35 @@ class TestJsonParser():
|
||||
}
|
||||
|
||||
assert actual == expected_value
|
||||
|
||||
def test_raise_parse(self) -> dict:
|
||||
"""
|
||||
Cases:
|
||||
- コメントアウト記号ではない文字をコメントアウトとしたときに、例外が発生すること
|
||||
Arranges:
|
||||
- JSON文字列を準備する
|
||||
Expects:
|
||||
- 例外が発生し期待値と一致する
|
||||
"""
|
||||
|
||||
# Arranges
|
||||
json_string = """{
|
||||
"aaaa": "aaaa",
|
||||
$ これはコメントです
|
||||
"#これはコメントではありません": "#これはコメントではありません",
|
||||
"bbb": false,
|
||||
"hogehoge": [
|
||||
"ccc",
|
||||
/これはコメントです
|
||||
"/これはコメントではありません"
|
||||
]
|
||||
}"""
|
||||
|
||||
# Act
|
||||
with pytest.raises(Exception) as e:
|
||||
|
||||
sut = JsonParser(json_string)
|
||||
sut.parse()
|
||||
|
||||
# Expects
|
||||
assert str(e.value) == "Expecting property name enclosed in double quotes: line 3 column 13 (char 42)"
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user