Esempio n. 1
0
    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"
        )
Esempio n. 2
0
    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")
Esempio n. 3
0
 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