def tearDownClass(cls): cls.web_user.delete() cls.application.delete() cls.domain_object.delete() for repeater in FormRepeater.by_domain(cls.domain): repeater.delete() for repeater in CaseRepeater.by_domain(cls.domain): repeater.delete() super(TestZapierIntegration, cls).tearDownClass()
def test_unsubscribe_case(self): ZapierSubscription.objects.create( url=ZAPIER_URL, user_id=self.web_user.get_id, domain=TEST_DOMAIN, event_name=EventTypes.NEW_CASE, application_id=self.application.get_id, case_type=CASE_TYPE, ) data = {"subscription_url": ZAPIER_URL, "target_url": ZAPIER_URL} response = self.client.post( reverse(UnsubscribeView.urlname, kwargs={'domain': self.domain}), data=json.dumps(data), content_type='application/json; charset=utf-8', HTTP_AUTHORIZATION='ApiKey test:{}'.format(self.api_key)) self.assertEqual(response.status_code, 200) self.assertEqual(ZapierSubscription.objects.all().count(), 0) self.assertEqual(len(CaseRepeater.by_domain(TEST_DOMAIN)), 0)