'A correct response to a bytes range header request from A to B when B
is past the end of the resource starts with the A\'th byte and ends
with the last byte of the resource. The first byte of a page is
numbered with 0.'

def test_explicitRangeOverlappingEnd(self):

    self.request.requestHeaders.addRawHeader('range', 'bytes=40-100')
    self.resource.render(self.request)
    written = ''.join(self.request.written)
    self.assertEqual(written, self.payload[40:])
    self.assertEqual(self.request.responseCode, http.PARTIAL_CONTENT)
    self.assertEqual(self.request.responseHeaders.getRawHeaders('content-range')[0], 'bytes    40-63/64')
    self.assertEqual(intToBytes(len(written)), self.request.responseHeaders.getRawHeaders('content-length')[0])
