Exemplo n.º 1
0
 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()
Exemplo n.º 2
0
 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)