requests.session をモック化して、get と、deleteメソッドをモック化する例
まず置き換える関数を定義して
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
# 返還するリクエスト class DummyRequest : def __init__(self): self.status_code = 200 self.text = "" # get の置き換え def mock_get(url, headers, verify): # getの結果を返す res = DummyRequest res.text = '{"result": true}' return res # deleteの置き換え def dummy_delete(url, headers, verify): # deleteの結果を返す res = DummyRequest res.text = '{"result": true}' return res |
実際に置き換えるには以下のようにする
1 2 3 4 5 6 7 8 |
def test_something(self): with patch('requests.session') as request_mock: instance = request_mock.return_value instance.get = mock_get instance.delete = dummy_delete |