Exemple #1
0
    def test_set_twilio_urls_none(self):
        # Arrange
        mock_number = MagicMock(
            voice_url='http://example.com/call',
            sms_url='http://example.com/message',
            voice_fallback_url='http://example.com/error',
            sms_fallback_url='http://example.com/error')

        mock_client = MagicMock()
        mock_client.phone_numbers.list.return_value = [mock_number]

        # Act
        with patch('app.utils.TwilioRestClient', return_value=mock_client):
            set_twilio_number_urls()

        # Assert
        self.assertFalse(mock_number.update.called)
Exemple #2
0
    def test_set_twilio_urls_all(self):
        # Arrange
        mock_number = MagicMock(
            voice_url=None, sms_url=None, voice_fallback_url=None,
            sms_fallback_url=None)

        mock_client = MagicMock()
        mock_client.phone_numbers.list.return_value = [mock_number]

        # Act
        with patch('app.utils.TwilioRestClient', return_value=mock_client):
            set_twilio_number_urls()

        # Assert
        mock_number.update.assert_called_once_with(
            voice_url='http://localhost/call',
            voice_method='POST',
            sms_url='http://localhost/message',
            sms_method='POST',
            voice_fallback_url='http://localhost/error',
            voice_fallback_method='POST',
            sms_fallback_url='http://localhost/error',
            sms_fallback_method='POST')