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)
示例#3
0
    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)
示例#5
0
 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)