feat: 異常系テストを追加

This commit is contained in:
Y_SAKAI 2022-08-04 18:17:47 +09:00
parent a68027bb9f
commit bf5fedbfa3

View File

@ -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)"