私はtrello board APIを照会し、特定のカードが存在することを主張するunittestを書いています。Python unittestでtrelloボードAPIの応答を確認する
最初の試みは、使用していた/1/boards/[board_id]/lists
ような結果与えるrewuest:私は「item6」は、上記のリストに実際にあることを主張したい
[{'cards': [
{'id': 'id1', 'name': 'item1'},
{'id': 'id2', 'name': 'item2'},
{'id': 'id3', 'name': 'item3'},
{'id': 'id4', 'name': 'item4'},
{'id': 'id5', 'name': 'item5'},
{'id': 'id6', 'name': 'item6'}],
'id': 'id7',
'name': 'ABC'},
{'cards': [], 'id': 'id8', 'name': 'DEF'},
{'cards': [], 'id': 'id9', 'name': 'GHI'}]
を。 JSONをロードしているassertTrueを使用して、次のように:
element = [item for item in json_data if item['name'] == "item6"]
self.assertTrue(element)
が、私はエラーが表示:「例外TypeError:JSONオブジェクトはstrをしなければならない、バイトまたはByteArrayのではなく、 'リスト' を。そして、/1/boards/[board_id]/cards
要求を使用して発見し
は、カードのプレーンなリストを与える:
[
{'id': 'id1', 'name': 'item1'},
{'id': 'id2', 'name': 'item2'},
...
]
は、どのように私はこのunittestのアサーションを記述する必要がありますか?
my_listという、すでにPythonのリストであり、JSONのために必要ではありません。負荷()。 Json.loads()は、JSONシリアライズされた文字列に対してのみ機能します。 '' name '' == "item6"] ' –