def test_decodeKB8(self): original = b64random(normalizeBytes(8, "KB")) chunk = str().join(http.toChunk(original)) decoded = self.chunker.decode(chunk) self.assertEquals(original, decoded)
def test_decodeKB1x1B(self): original = b64random(normalizeBytes(1, "KB")) chunk = str().join(http.toChunk(original)) decoded = "" for char in chunk[:]: decoded += self.chunker.decode(char) self.assertEquals(original, decoded)
def getChild(self, name, request): # Python2.6/3.0 # log.debug("{0} getting child {1} for {2}".format( # self, name, request)) log.debug("%r getting child %s for %r" % (self, name, request)) try: sizeDesc, suffix = name.split(".") relativeSize = long(sizeDesc) size = normalizeBytes(relativeSize, suffix) except (TypeError, ValueError), e: log.debug("Failed to determine size for %r: %r" % (name, e.args)) child = Resource.getChild(self, name, request)
def test_decode2xKB1(self): original = b64random(normalizeBytes(1, "KB")) chunk = str().join(http.toChunk(original)) nullChunk = str().join(http.toChunk("")) data = chunk + nullChunk + chunk decoded = self.chunker.decode(data) self.assertTrue(self.chunker.finished) extra = self.chunker.getExtra() self.assertEquals(original, decoded) self.assertEquals(len(chunk), len(extra)) self.assertEquals(chunk, extra)
def _test_getJunk(self, size, suffix): url = "%s/%d.%s" % (self._baseURL, size, suffix) log.debug("Getting junk: %s" % url) count = yield self.getPageLength(url) bytes = normalizeBytes(size, suffix) self.assertEquals(bytes, count)