self.blacklist = None
self.nodemaker = FakeNodeMaker(None, self._secret_holder, None,
self.uploader, None,
- None, None)
+ None, None, None)
self.mutable_file_default = SDMF_VERSION
def startService(self):
return filecap
d.addCallback(_got_filecap)
d.addCallback(lambda filecap: self.GET("/uri/%s?t=json" % filecap))
- d.addCallback(lambda json: self.failUnlessIn("mdmf", json))
+ d.addCallback(lambda json: self.failUnlessIn("MDMF", json))
return d
def test_PUT_NEWFILEURL_unlinked_sdmf(self):
d = self.PUT("/uri?format=sdmf",
contents)
d.addCallback(lambda filecap: self.GET("/uri/%s?t=json" % filecap))
- d.addCallback(lambda json: self.failUnlessIn("sdmf", json))
+ d.addCallback(lambda json: self.failUnlessIn("SDMF", json))
return d
def test_PUT_NEWFILEURL_unlinked_bad_format(self):
self.failUnlessIn("format", data)
self.failUnlessEqual(data["format"], version)
- d.addCallback(_got_json, "mdmf")
+ d.addCallback(_got_json, "MDMF")
# Now make an SDMF file and check that it is reported correctly.
d.addCallback(lambda ignored:
self.PUT("/uri?format=sdmf",
self.NEWFILE_CONTENTS * 300000))
d.addCallback(lambda filecap: self.GET("/uri/%s?t=json" % filecap))
- d.addCallback(_got_json, "sdmf")
+ d.addCallback(_got_json, "SDMF")
return d
def test_GET_FILEURL_json_mdmf(self):
mdmf_data = kids['mdmf.txt'][1]
self.failUnlessIn("format", mdmf_data)
- self.failUnlessEqual(mdmf_data["format"], "mdmf")
+ self.failUnlessEqual(mdmf_data["format"], "MDMF")
sdmf_data = kids['sdmf.txt'][1]
self.failUnlessIn("format", sdmf_data)
- self.failUnlessEqual(sdmf_data["format"], "sdmf")
+ self.failUnlessEqual(sdmf_data["format"], "SDMF")
d.addCallback(_got_json)
return d
filename = format + ".txt"
d = self.POST("/uri?t=upload&format=" + format,
file=(filename, self.NEWFILE_CONTENTS * 300000))
- def _got_filecap(filecap):
- self.failUnless(filecap.startswith(uri_prefix))
+ def _got_results(results):
+ if format.upper() in ("SDMF", "MDMF"):
+ # webapi.rst says this returns a filecap
+ filecap = results
+ else:
+ # for immutable, it returns an "upload results page", and
+ # the filecap is buried inside
+ line = [l for l in results.split("\n") if "URI: " in l][0]
+ mo = re.search(r'<span>([^<]+)</span>', line)
+ filecap = mo.group(1)
+ self.failUnless(filecap.startswith(uri_prefix),
+ (uri_prefix, filecap))
return self.GET("/uri/%s?t=json" % filecap)
- d.addCallback(_got_filecap)
+ d.addCallback(_got_results)
def _got_json(json):
data = simplejson.loads(json)
data = data[1]
self.failUnlessIn("format", data)
- self.failUnlessEqual(data["format"], format)
+ self.failUnlessEqual(data["format"], format.upper())
d.addCallback(_got_json)
-
+ return d
d = defer.succeed(None)
d.addCallback(_check_upload_unlinked, "chk", "URI:CHK")
d.addCallback(_check_upload_unlinked, "CHK", "URI:CHK")
data = simplejson.loads(json)
data = data[1]
self.failUnlessIn("format", data)
- self.failUnlessEqual(data["format"], format)
+ self.failUnlessEqual(data["format"], format.upper())
d.addCallback(_got_json)
+ return d
d = defer.succeed(None)
d.addCallback(_check_upload, "chk", "URI:CHK")
data = simplejson.loads(json)
data = data[1]
self.failUnlessIn("format", data)
- self.failUnlessEqual(data["format"], "mdmf")
+ self.failUnlessEqual(data["format"], "MDMF")
self.failUnless(data['rw_uri'].startswith("URI:MDMF"))
self.failUnless(data['ro_uri'].startswith("URI:MDMF"))
d.addCallback(_got_json)
data = simplejson.loads(json)
data = data[1]
self.failUnlessIn("format", data)
- self.failUnlessEqual(data["format"], "sdmf")
+ self.failUnlessEqual(data["format"], "SDMF")
d.addCallback(_got_json)
return d