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)
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')