def test_slack_requires_url(payload): with patch('urllib2.Request') as mock_urllib2_request: with patch('urllib2.urlopen') as mock_urllib2_urlopen: mock_request = Mock() mock_urllib2_request.return_value = mock_request service = SlackService({}) service.send(payload) assert not mock_urllib2_request.called assert not mock_urllib2_urlopen.called
def test_slack_sends(payload): options = { 'url': 'https://something.slack.com/services/hooks/incoming-webhook?token=sometoken' } with patch('urllib2.Request') as mock_urllib2_request: with patch('urllib2.urlopen') as mock_urllib2_urlopen: mock_request = Mock() mock_urllib2_request.return_value = mock_request service = SlackService(options) service.send(payload) assert mock_urllib2_request.called assert mock_urllib2_request.call_args[0][0] == options['url'] mock_urllib2_urlopen.call_args[0][0] == mock_request