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)
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)
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 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)
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"))
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"))