summaryrefslogtreecommitdiff
path: root/test/unit/account/test_server.py
diff options
context:
space:
mode:
Diffstat (limited to 'test/unit/account/test_server.py')
-rw-r--r--test/unit/account/test_server.py18
1 files changed, 18 insertions, 0 deletions
diff --git a/test/unit/account/test_server.py b/test/unit/account/test_server.py
index 238b7f3d1..846239aba 100644
--- a/test/unit/account/test_server.py
+++ b/test/unit/account/test_server.py
@@ -959,6 +959,24 @@ class TestAccountController(unittest.TestCase):
resp = self.controller.GET(req)
self.assert_(resp.status_int in (204, 412), resp.status_int)
+ def test_put_auto_create(self):
+ headers = {'x-put-timestamp': normalize_timestamp(1),
+ 'x-delete-timestamp': normalize_timestamp(0),
+ 'x-object-count': '0',
+ 'x-bytes-used': '0'}
+
+ resp = self.controller.PUT(Request.blank('/sda1/p/a/c',
+ environ={'REQUEST_METHOD': 'PUT'}, headers=dict(headers)))
+ self.assertEquals(resp.status_int, 404)
+
+ resp = self.controller.PUT(Request.blank('/sda1/p/.a/c',
+ environ={'REQUEST_METHOD': 'PUT'}, headers=dict(headers)))
+ self.assertEquals(resp.status_int, 201)
+
+ resp = self.controller.PUT(Request.blank('/sda1/p/a/.c',
+ environ={'REQUEST_METHOD': 'PUT'}, headers=dict(headers)))
+ self.assertEquals(resp.status_int, 404)
+
if __name__ == '__main__':
unittest.main()