def test_sms_gateway_returns_exception(self, mock_post_request, mock_log_error): mock_post_request.side_effect = Exception sms_sender = SMSSender(text_message="test sms", phone_numbers=[31612345678]) assert sms_sender.send_sms() is False mock_log_error.assert_called_once_with( "Sending a SMS is failed to [31612345678] with this message: test sms" )
def test_sms_gateway_returns_bad_request_error(self, mock_post_request, mock_log_error): mock_post_request.return_value = mock.MagicMock( status_code=400, json=mock.MagicMock( return_value={ "error": { "code": "105", "description": "Invalid Destination Address", } })) sms_sender = SMSSender(text_message="test sms", phone_numbers=[31612345678]) assert sms_sender.send_sms() is True mock_log_error.assert_called_once_with( "Sending a SMS to [31612345678] with this message: 'test sms' returned an error. " "Error code: 105, Error description: Invalid Destination Address")
def test_successful_send_sms(self, mock_post_request): mock_post_request.return_value = mock.MagicMock(status_code=202) sms_sender = SMSSender(text_message="test sms", phone_numbers=[31612345678]) assert sms_sender.send_sms() is True