def test_public_with_link_to_share_toggle_on(self):
     # sharing behavior as of 09/13/2012:
     # it requires both data_share and form_share both turned on
     # in order to grant anon access to form uploading
     # TODO: findout 'for_user': '******' and what it means
     response = self.client.post(self.perm_url, {
         'for_user': '******',
         'perm_type': 'link'
     })
     self.assertEqual(response.status_code, 302)
     self.assertEqual(MetaData.public_link(self.xform), True)
     # toggle shared on
     self.xform.shared = True
     self.xform.shared_data = True
     self.xform.save()
     response = self.anon.get(self.show_url)
     self.assertEqual(response.status_code, 302)
     if not self._running_enketo():
         raise SkipTest
     with HTTMock(enketo_mock):
         factory = RequestFactory()
         request = factory.get('/')
         request.user = AnonymousUser()
         response = enter_data(request, self.user.username,
                               self.xform.id_string)
         self.assertEqual(response.status_code, 302)
Example #2
0
 def test_public_with_link_to_share_toggle_on(self):
     # sharing behavior as of 09/13/2012:
     # it requires both data_share and form_share both turned on
     # in order to grant anon access to form uploading
     # TODO: findout 'for_user': '******' and what it means
     response = self.client.post(
         self.perm_url, {"for_user": "******", "perm_type": "link"}
     )
     self.assertEqual(response.status_code, 302)
     self.assertEqual(MetaData.public_link(self.xform), True)
     # toggle shared on
     self.xform.shared = True
     self.xform.shared_data = True
     self.xform.save()
     response = self.anon.get(self.show_url)
     self.assertEqual(response.status_code, 302)
     if not self._running_enketo():
         raise SkipTest
     with HTTMock(enketo_mock):
         factory = RequestFactory()
         request = factory.get("/")
         request.user = AnonymousUser()
         response = enter_data(
             request, self.user.username, self.xform.id_string
         )
         self.assertEqual(response.status_code, 302)
 def test_enter_data_redir(self):
     if not self._running_enketo():
         raise SkipTest
     with HTTMock(enketo_mock):
         factory = RequestFactory()
         request = factory.get('/')
         request.user = self.user
         response = enter_data(request, self.user.username,
                               self.xform.id_string)
         # make sure response redirect to an enketo site
         enketo_base_url = urlparse(settings.ENKETO_URL).netloc
         redirected_base_url = urlparse(response['Location']).netloc
         # TODO: checking if the form is valid on enketo side
         self.assertIn(enketo_base_url, redirected_base_url)
         self.assertEqual(response.status_code, 302)
Example #4
0
 def test_enter_data_redir(self):
     if not self._running_enketo():
         raise SkipTest
     with HTTMock(enketo_mock):
         factory = RequestFactory()
         request = factory.get('/')
         request.user = self.user
         response = enter_data(
             request, self.user.username, self.xform.id_string)
         # make sure response redirect to an enketo site
         enketo_base_url = urlparse(settings.ENKETO_URL).netloc
         redirected_base_url = urlparse(response['Location']).netloc
         # TODO: checking if the form is valid on enketo side
         self.assertIn(enketo_base_url, redirected_base_url)
         self.assertEqual(response.status_code, 302)