check precedence of Date and X-Amz-Date in signatures

Signed-off-by: Casey Bodley <cbodley@redhat.com>
(cherry picked from commit a2f73f6a84)
This commit is contained in:
Casey Bodley 2017-06-21 10:19:12 -04:00
parent b1c1d2d98b
commit 55e1c95b2f

View file

@ -13,6 +13,7 @@ import socket
import ssl import ssl
import os import os
import re import re
from email.utils import formatdate
from urlparse import urlparse from urlparse import urlparse
@ -469,6 +470,28 @@ def test_object_create_bad_authorization_empty():
eq(e.reason, 'Forbidden') eq(e.reason, 'Forbidden')
eq(e.error_code, 'AccessDenied') 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 # the teardown is really messed up here. check it out
@tag('auth_common') @tag('auth_common')