def test_get_survey_url(self):
        enketo = Enketo()
        enketo.configure(ENKETO_URL="https://test.enketo.org/", API_TOKEN="abc")

        with HTTMock(get_survey_mock):
            url = enketo.get_survey_url("https://testserver.com/bob", "widgets")
            self.assertEqual(url, "https://cz2pj.enketo.org/webform")
 def test_get_edit_url(self):
     enketo = Enketo()
     enketo.configure(ENKETO_URL="https://test.enketo.org/", API_TOKEN="abc")
     xml_instance = "<?xml version='1.0' ?><clinic_registration id=\"clinic_registration\"><formhub><uuid>73242968f5754dc49c38463af658f3d2</uuid></formhub><user_id>0</user_id><clinic_name>Test clinic</clinic_name><meta><instanceID>uuid:ec5ce15e-5a0a-4246-93fe-acf60ef69bf2</instanceID></meta></clinic_registration>"
     instance_id = uuid.uuid4()
     return_url = "https://testserver.com/bob/1"
     with HTTMock(get_edit_url_mock):
         enketo.get_edit_url("https://testserver.com/bob", "widgets", xml_instance, instance_id, return_url)
 def test_get_survey_notexist(self):
     enketo = Enketo()
     enketo.configure(ENKETO_URL="https://test.enketo.org/", API_TOKEN="abc")
     with HTTMock(get_survey_mock):
         self.assertRaises(Http404, enketo.get_survey_url, "https://testserver.com/notexist", "widgets")