Ich versuche meine Anfragen zu verspotten.get haben einen Statuscode von 200
und machen history[0].status_code
triggern ein IndexError
(da es keine Weiterleitungen gab). Ich kann status_code
200
zurückgeben, aber wenn ich Geschichte mit dem gewünschten Nebeneffekt ausspioniere, wird IndexError
nicht ausgelöst.Verspottung eines side_effect mit Python unittest
@patch('requests.get')
def test_no_redirect(self, mock_requests):
mock_requests.return_value.status_code = 200
mock_requests.history[0].status_code.side_effect = IndexError()
response = requests.get('example.com')
self.assertRaises(IndexError, response.history[0].status_code)
self.assertTrue(200, response.status_code)
Sind Sie sicher, dass Sie zuweisen sollte '' Indexerror() '' auf '' side_effect'' von '' status_code''? Mayby der Aufruf an '' Geschichte [0] '' sollte den Fehler werfen? – Kamil
@Kamil danke für deinen Vorschlag, aber ich habe es versucht und es hat auch keine Ausnahme ausgelöst. – Cephlin