From 4da20addb409c6999c10bdacece7bb5e786ee69e Mon Sep 17 00:00:00 2001 From: Victor Shyba Date: Fri, 17 Mar 2017 06:54:34 -0300 Subject: [test] check blobs server cant overwrite --- testing/tests/blobs/test_fs_backend.py | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'testing/tests/blobs') diff --git a/testing/tests/blobs/test_fs_backend.py b/testing/tests/blobs/test_fs_backend.py index cd4f1b14..ee388561 100644 --- a/testing/tests/blobs/test_fs_backend.py +++ b/testing/tests/blobs/test_fs_backend.py @@ -22,6 +22,7 @@ from leap.soledad.server import _blobs from io import BytesIO from mock import Mock import base64 +import pytest class FilesystemBackendTestCase(unittest.TestCase): @@ -48,3 +49,10 @@ class FilesystemBackendTestCase(unittest.TestCase): ctype = 'application/octet-stream' _blobs.static.File.assert_called_once_with('path', defaultType=ctype) render_mock.render_GET.assert_called_once_with(request) + + def test_cannot_overwrite(self): + _blobs.os.path.isfile = lambda path: True + backend = _blobs.FilesystemBlobsBackend() + backend._get_path = Mock(return_value='path') + with pytest.raises(_blobs.BlobAlreadyExists): + backend.write_blob('user', 'blob_id', 'request') -- cgit v1.2.3