24 lines
624 B
Python
24 lines
624 B
Python
from django.contrib.auth.models import User
|
|
from django.test import TestCase
|
|
from mock import patch
|
|
|
|
from hc.api.models import Channel, Check
|
|
|
|
|
|
class NotifyTestCase(TestCase):
|
|
|
|
@patch("hc.api.models.requests")
|
|
def test_webhook(self, mock_requests):
|
|
alice = User(username="alice")
|
|
alice.save()
|
|
|
|
check = Check()
|
|
check.status = "down"
|
|
check.save()
|
|
|
|
channel = Channel(user=alice, kind="webhook", value="http://example")
|
|
channel.save()
|
|
channel.checks.add(check)
|
|
|
|
channel.notify(check)
|
|
mock_requests.get.assert_called_with(u"http://example")
|