from hc.test import BaseTestCase from hc.accounts.models import Project from hc.api.models import Check, Channel class ProjectModelTestCase(BaseTestCase): def test_num_checks_available_handles_multiple_projects(self): # One check in Alice's primary project: Check.objects.create(project=self.project) # One check in Alice's secondary project: p2 = Project.objects.create(owner=self.alice) Check.objects.create(project=p2) self.assertEqual(self.project.num_checks_available(), 18) def test_it_handles_zero_broken_channels(self): self.assertFalse(self.project.have_broken_channels()) def test_it_handles_one_broken_channel(self): Channel.objects.create(kind="webhook", last_error="x", project=self.project) self.assertTrue(self.project.have_broken_channels())