]> git-server-git.apps.pok.os.sepia.ceph.com Git - s3-tests.git/commitdiff
check precedence of Date and X-Amz-Date in signatures 171/head
authorCasey Bodley <cbodley@redhat.com>
Wed, 21 Jun 2017 14:19:12 +0000 (10:19 -0400)
committerCasey Bodley <cbodley@redhat.com>
Wed, 21 Jun 2017 14:19:12 +0000 (10:19 -0400)
Signed-off-by: Casey Bodley <cbodley@redhat.com>
s3tests/functional/test_headers.py

index f45a1620c83cdce11e45b3f08f960a4bbf800d10..37996b65a40b4a00f01eb6dcf4151827e620e42c 100644 (file)
@@ -13,6 +13,7 @@ import socket
 import ssl
 import os
 import re
+from email.utils import formatdate
 
 from urlparse import urlparse
 
@@ -469,6 +470,28 @@ def test_object_create_bad_authorization_empty():
     eq(e.reason, 'Forbidden')
     eq(e.error_code, 'AccessDenied')
 
+@tag('auth_common')
+@attr(resource='object')
+@attr(method='put')
+@attr(operation='create w/date and x-amz-date')
+@attr(assertion='succeeds')
+@nose.with_setup(teardown=_clear_custom_headers)
+def test_object_create_date_and_amz_date():
+    date = formatdate(usegmt=True)
+    key = _setup_bad_object({'Date': date, 'X-Amz-Date': date})
+    key.set_contents_from_string('bar')
+
+@tag('auth_common')
+@attr(resource='object')
+@attr(method='put')
+@attr(operation='create w/x-amz-date and no date')
+@attr(assertion='succeeds')
+@nose.with_setup(teardown=_clear_custom_headers)
+def test_object_create_amz_date_and_no_date():
+    date = formatdate(usegmt=True)
+    key = _setup_bad_object({'X-Amz-Date': date}, ('Date',))
+    key.set_contents_from_string('bar')
+
 
 # the teardown is really messed up here. check it out
 @tag('auth_common')