Exemple #1
0
def post_from_settings(instance, extras={}):
    url = settings.XFORMS_POST_URL if not extras else "%s?%s" % \
        (settings.XFORMS_POST_URL, "&".join(["%s=%s" % (k, v) for k, v in extras.items()]))
    if settings.COUCH_USERNAME:
        return post_authenticated_data(instance, url, settings.COUCH_USERNAME,
                                       settings.COUCH_PASSWORD)
    else:
        return post_unauthenticated_data(instance, url)
Exemple #2
0
def post_from_settings(instance, extras={}):
    url = settings.XFORMS_POST_URL if not extras else "%s?%s" % \
        (settings.XFORMS_POST_URL, "&".join(["%s=%s" % (k, v) for k, v in extras.items()]))
    if settings.COUCH_USERNAME:
        return post_authenticated_data(instance, url, 
                                       settings.COUCH_USERNAME, 
                                       settings.COUCH_PASSWORD)
    else:
        return post_data(instance, url)
Exemple #3
0
 def testClosed(self):
     file_path = os.path.join(os.path.dirname(__file__), "data", "meta.xml")
     xml_data = open(file_path, "rb").read()
     doc_id, errors = post_authenticated_data(
         xml_data, settings.XFORMS_POST_URL, settings.COUCH_USERNAME, settings.COUCH_PASSWORD
     )
     xform = XFormInstance.get(doc_id)
     self.assertNotEqual(None, xform.metadata)
     self.assertEqual(date(2010, 07, 22), xform.metadata.timeStart.date())
     self.assertEqual(date(2010, 07, 23), xform.metadata.timeEnd.date())
     self.assertEqual("admin", xform.metadata.username)
     self.assertEqual("f7f0c79e-8b79-11df-b7de-005056c00008", xform.metadata.userID)
Exemple #4
0
def post_from_settings(instance, extras=None):
    extras = extras or {}
    # HACK: for cloudant force update all nodes at once
    # to prevent 412 race condition
    extras.update(get_safe_write_kwargs())

    url = settings.XFORMS_POST_URL if not extras else "%s?%s" % \
        (settings.XFORMS_POST_URL, urllib.urlencode(extras))
    if settings.COUCH_USERNAME:
        return post_authenticated_data(instance, url, 
                                       settings.COUCH_USERNAME, 
                                       settings.COUCH_PASSWORD)
    else:
        return post_unauthenticated_data(instance, url)
Exemple #5
0
 def testClosed(self):
     file_path = os.path.join(os.path.dirname(__file__), "data", "meta.xml")
     xml_data = open(file_path, "rb").read()
     doc_id, errors = post_authenticated_data(xml_data,
                                              settings.XFORMS_POST_URL,
                                              settings.COUCH_USERNAME,
                                              settings.COUCH_PASSWORD)
     xform = XFormInstance.get(doc_id)
     self.assertNotEqual(None, xform.metadata)
     self.assertEqual(date(2010, 07, 22), xform.metadata.timeStart.date())
     self.assertEqual(date(2010, 07, 23), xform.metadata.timeEnd.date())
     self.assertEqual("admin", xform.metadata.username)
     self.assertEqual("f7f0c79e-8b79-11df-b7de-005056c00008",
                      xform.metadata.userID)
 def testClosed(self):
     file_path = os.path.join(os.path.dirname(__file__), "data", "namespaces.xml")
     xml_data = open(file_path, "rb").read()
     doc_id, errors = post_authenticated_data(xml_data, 
                                              settings.XFORMS_POST_URL, 
                                              settings.COUCH_USERNAME,
                                              settings.COUCH_PASSWORD)
     xform = XFormInstance.get(doc_id)
     self.assertEqual("http://commcarehq.org/test/ns", xform.xmlns)
     self.assertEqual("no namespace here", xform.xpath("form/empty"))
     self.assertEqual("http://commcarehq.org/test/flatns", xform.xpath("form/flat")["@xmlns"])
     self.assertEqual("http://commcarehq.org/test/parent", xform.xpath("form/parent")["@xmlns"])
     self.assertEqual("cwo", xform.xpath("form/parent/childwithout"))
     self.assertEqual("http://commcarehq.org/test/child1", xform.xpath("form/parent/childwith")["@xmlns"])
     self.assertEqual("http://commcarehq.org/test/child2", xform.xpath("form/parent/childwithelement")["@xmlns"])
     self.assertEqual("gc", xform.xpath("form/parent/childwithelement/grandchild"))
     self.assertEqual("lcwo", xform.xpath("form/parent/lastchildwithout"))
     self.assertEqual("nothing here either", xform.xpath("form/lastempty"))
     
Exemple #7
0
 def testClosed(self):
     file_path = os.path.join(os.path.dirname(__file__), "data",
                              "namespaces.xml")
     xml_data = open(file_path, "rb").read()
     doc_id, errors = post_authenticated_data(xml_data,
                                              settings.XFORMS_POST_URL,
                                              settings.COUCH_USERNAME,
                                              settings.COUCH_PASSWORD)
     xform = XFormInstance.get(doc_id)
     self.assertEqual("http://commcarehq.org/test/ns", xform.xmlns)
     self.assertEqual("no namespace here", xform.xpath("form/empty"))
     self.assertEqual("http://commcarehq.org/test/flatns",
                      xform.xpath("form/flat")["@xmlns"])
     self.assertEqual("http://commcarehq.org/test/parent",
                      xform.xpath("form/parent")["@xmlns"])
     self.assertEqual("cwo", xform.xpath("form/parent/childwithout"))
     self.assertEqual("http://commcarehq.org/test/child1",
                      xform.xpath("form/parent/childwith")["@xmlns"])
     self.assertEqual("http://commcarehq.org/test/child2",
                      xform.xpath("form/parent/childwithelement")["@xmlns"])
     self.assertEqual(
         "gc", xform.xpath("form/parent/childwithelement/grandchild"))
     self.assertEqual("lcwo", xform.xpath("form/parent/lastchildwithout"))
     self.assertEqual("nothing here either", xform.xpath("form/lastempty"))