From 405f33e10c32bba960b25f9ac179bd32b1ba8b1d Mon Sep 17 00:00:00 2001 From: Stephon Striplin Date: Tue, 26 Jul 2011 19:39:29 -0700 Subject: [PATCH] add User-Agent header tests --- s3tests/functional/test_headers.py | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/s3tests/functional/test_headers.py b/s3tests/functional/test_headers.py index b8a429d..9186a04 100644 --- a/s3tests/functional/test_headers.py +++ b/s3tests/functional/test_headers.py @@ -225,3 +225,27 @@ def test_object_create_bad_contenttype_unreadable(): eq(e.status, 403) eq(e.reason, 'Forbidden') assert e.error_code in ('AccessDenied', 'SignatureDoesNotMatch') + + +@nose.with_setup(teardown=_clear_custom_headers) +def test_object_create_bad_ua_invalid(): + key = _setup_bad_object({'User-Agent': ''}) + key.set_contents_from_string('bar') + + +@nose.with_setup(teardown=_clear_custom_headers) +def test_object_create_bad_ua_empty(): + key = _setup_bad_object({'User-Agent': ''}) + key.set_contents_from_string('bar') + + +@nose.with_setup(teardown=_clear_custom_headers) +def test_object_create_bad_ua_unreadable(): + key = _setup_bad_object({'User-Agent': '\x07'}) + key.set_contents_from_string('bar') + + +@nose.with_setup(teardown=_clear_custom_headers) +def test_object_create_bad_ua_none(): + key = _setup_bad_object(remove=('User-Agent',)) + key.set_contents_from_string('bar')