回答編集履歴
2
もうちょっと名前空間をきれいにお掃除
answer
CHANGED
@@ -37,12 +37,12 @@
|
|
37
37
|
zip([True, 1, [1], {"a": 1}], repeat("taro")),
|
38
38
|
zip(repeat("Tokyo"), [True, 1, [1], {"a": 1}]),
|
39
39
|
)
|
40
|
-
for
|
40
|
+
for _i, (_area, _person) in enumerate(_INVALID_DATA):
|
41
|
-
locals()["test_post_validation_err_%d" %
|
41
|
+
locals()["test_post_validation_err_%d" % _i] = wrap_case(
|
42
42
|
path="/api/hoge/fuga/1",
|
43
|
-
data=dict(area=
|
43
|
+
data=dict(area=_area, person=_person, age=23, id=13),
|
44
44
|
)(partial_with_doc(assertBadRequest, verb=post))
|
45
|
-
del _INVALID_DATA
|
45
|
+
del _INVALID_DATA, _i, _area, _person
|
46
46
|
|
47
47
|
|
48
48
|
if __name__ == "__main__":
|
1
日本語
answer
CHANGED
@@ -1,6 +1,6 @@
|
|
1
1
|
私は依存ライブラリが少なめの[python_wrap_cases](https://pypi.python.org/pypi/python_wrap_cases/0.1.8)を好んで使っています。
|
2
2
|
|
3
|
-
少しトリッキーですが、`_INVALID_DATA`
|
3
|
+
少しトリッキーですが、`_INVALID_DATA`次第でいくらでもケースを増やせて、なおかつ実行時にいい感じの出力をしてくれる様にしてみました。
|
4
4
|
|
5
5
|
```python
|
6
6
|
from itertools import chain
|