|
|
@ -39,3 +39,40 @@ class AddChannelTestCase(TestCase): |
|
|
|
url = "/integrations/add_%s/" % frag |
|
|
|
r = self.client.get(url) |
|
|
|
self.assertContains(r, "Integration Settings", status_code=200) |
|
|
|
|
|
|
|
def test_it_adds_pushover_channel(self): |
|
|
|
self.client.login(username="alice", password="password") |
|
|
|
|
|
|
|
session = self.client.session |
|
|
|
session["po_nonce"] = "n" |
|
|
|
session.save() |
|
|
|
|
|
|
|
params = "pushover_user_key=a&nonce=n&prio=0" |
|
|
|
r = self.client.get("/integrations/add_pushover/?%s" % params) |
|
|
|
assert r.status_code == 302 |
|
|
|
|
|
|
|
channels = list(Channel.objects.all()) |
|
|
|
assert len(channels) == 1 |
|
|
|
assert channels[0].value == "a|0" |
|
|
|
|
|
|
|
def test_it_validates_pushover_priority(self): |
|
|
|
self.client.login(username="alice", password="password") |
|
|
|
|
|
|
|
session = self.client.session |
|
|
|
session["po_nonce"] = "n" |
|
|
|
session.save() |
|
|
|
|
|
|
|
params = "pushover_user_key=a&nonce=n&prio=abc" |
|
|
|
r = self.client.get("/integrations/add_pushover/?%s" % params) |
|
|
|
assert r.status_code == 400 |
|
|
|
|
|
|
|
def test_it_validates_pushover_nonce(self): |
|
|
|
self.client.login(username="alice", password="password") |
|
|
|
|
|
|
|
session = self.client.session |
|
|
|
session["po_nonce"] = "n" |
|
|
|
session.save() |
|
|
|
|
|
|
|
params = "pushover_user_key=a&nonce=INVALID&prio=0" |
|
|
|
r = self.client.get("/integrations/add_pushover/?%s" % params) |
|
|
|
assert r.status_code == 403 |