diff options
Diffstat (limited to 'test/unit/account/test_server.py')
-rw-r--r-- | test/unit/account/test_server.py | 18 |
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() |