]> git.apps.os.sepia.ceph.com Git - s3-tests.git/commitdiff
test object PUT with chunked transfer enconding 501/head
authorMark Kogan <mkogan@redhat.com>
Tue, 7 Mar 2023 14:08:51 +0000 (14:08 +0000)
committerMark Kogan <mkogan@redhat.com>
Tue, 7 Mar 2023 14:08:51 +0000 (14:08 +0000)
Before the RGW fix PR was responding with 411 instead of 200

RGW fix PR: https://github.com/ceph/ceph/pull/50235

Signed-off-by: Mark Kogan <mkogan@redhat.com>
s3tests_boto3/functional/test_s3.py

index 8e0684482eecc4e7436647d7b8486b3415f243aa..027fb8f7b337ce81ced796a92711cdc2f7969cf8 100644 (file)
@@ -1573,6 +1573,19 @@ def test_object_write_to_nonexist_bucket():
     assert error_code == 'NoSuchBucket'
 
 
+def _ev_add_te_header(request, **kwargs):
+    request.headers.add_header('Transfer-Encoding', 'chunked')
+
+def test_object_write_with_chunked_transfer_encoding():
+    bucket_name = get_new_bucket()
+    client = get_client()
+
+    client.meta.events.register_first('before-sign.*.*', _ev_add_te_header)
+    response = client.put_object(Bucket=bucket_name, Key='foo', Body='bar')
+
+    assert response['ResponseMetadata']['HTTPStatusCode'] == 200
+
+
 def test_bucket_create_delete():
     bucket_name = get_new_bucket()
     client = get_client()