]> git-server-git.apps.pok.os.sepia.ceph.com Git - s3-tests.git/commitdiff
Merge pull request #61 from andrewgaul/range-get-content-range
authorYehuda Sadeh <yehuda@redhat.com>
Wed, 17 Jun 2015 20:30:32 +0000 (13:30 -0700)
committerYehuda Sadeh <yehuda@redhat.com>
Wed, 17 Jun 2015 20:30:32 +0000 (13:30 -0700)
Test Content-Range header in range requests

Reviewed-by: Yehuda Sadeh <yehuda@redhat.com>
1  2 
s3tests/functional/test_s3.py

index 9fce6b8ff2435ef3f34bba90996eaa3e9cd97f68,e3b0ea2039d545c3bb6b87e532efdfe8bcb9fd13..911b193efc9cc129c15cf12c529fa43003515660
@@@ -5395,23 -5400,8 +5400,24 @@@ def test_ranged_request_return_trailing
  
      eq(fetched_content, content[-7:])
      eq(status, 206)
+     eq(content_range, 'bytes 4-10/11')
  
 +@attr(resource='object')
 +@attr(method='get')
 +@attr(operation='range')
 +@attr(assertion='returns invalid range, 416')
 +def test_ranged_request_invalid_range():
 +    content = 'testcontent'
 +
 +    bucket = get_new_bucket()
 +    key = bucket.new_key('testobj')
 +    key.set_contents_from_string(content)
 +
 +    # test invalid range
 +    e = assert_raises(boto.exception.S3ResponseError, key.open, 'r', headers={'Range': 'bytes=40-50'})
 +    eq(e.status, 416)
 +    eq(e.error_code, 'InvalidRange')
 +
  def check_can_test_multiregion():
      if not targets.main.master or len(targets.main.secondaries) == 0:
          raise SkipTest