You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

43 lines
1.6 KiB

from hc.api.models import Channel
from hc.test import BaseTestCase
class ChannelChecksTestCase(BaseTestCase):
def setUp(self):
super(ChannelChecksTestCase, self).setUp()
self.channel = Channel(project=self.project, kind="email")
self.channel.value = "[email protected]"
self.channel.save()
def test_it_works(self):
url = "/integrations/%s/checks/" % self.channel.code
self.client.login(username="[email protected]", password="password")
r = self.client.get(url)
self.assertContains(r, "Assign Checks to Integration", status_code=200)
def test_team_access_works(self):
url = "/integrations/%s/checks/" % self.channel.code
# Logging in as bob, not alice. Bob has team access so this
# should work.
self.client.login(username="[email protected]", password="password")
r = self.client.get(url)
self.assertContains(r, "Assign Checks to Integration", status_code=200)
def test_it_checks_owner(self):
# channel does not belong to mallory so this should come back
# with 403 Forbidden:
url = "/integrations/%s/checks/" % self.channel.code
self.client.login(username="[email protected]", password="password")
r = self.client.get(url)
assert r.status_code == 403
def test_missing_channel(self):
# Valid UUID but there is no channel for it:
url = "/integrations/6837d6ec-fc08-4da5-a67f-08a9ed1ccf62/checks/"
self.client.login(username="[email protected]", password="password")
r = self.client.get(url)
assert r.status_code == 404