diff options
author | Victor Shyba <victor1984@riseup.net> | 2017-03-16 19:40:50 -0300 |
---|---|---|
committer | drebs <drebs@leap.se> | 2017-04-04 18:27:34 +0200 |
commit | 8c76d22cde068e46937309fb5fd019a9c201cb3b (patch) | |
tree | c9ec8bf2ea086dba2b5ea4ed4ad0432e510d8146 /testing/tests | |
parent | ed245f3fcc1d92596c321d27c3bb924a819f6c3f (diff) |
[test] check tag header on FS backend
Diffstat (limited to 'testing/tests')
-rw-r--r-- | testing/tests/blobs/test_backend.py | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/testing/tests/blobs/test_backend.py b/testing/tests/blobs/test_backend.py new file mode 100644 index 00000000..62d1efa2 --- /dev/null +++ b/testing/tests/blobs/test_backend.py @@ -0,0 +1,37 @@ +# -*- coding: utf-8 -*- +# test_crypto.py +# Copyright (C) 2017 LEAP +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see <http://www.gnu.org/licenses/>. +""" +Tests for blobs backend on server side. +""" +from twisted.trial import unittest +from leap.soledad.server import _blobs +from io import BytesIO +from mock import Mock +import base64 + + +class FilesystemBackendTestCase(unittest.TestCase): + + def test_tag_header(self): + _blobs.open = lambda x: BytesIO('A' * 40 + 'B' * 16) + expected_tag = base64.urlsafe_b64encode('B' * 16) + expected_method = Mock() + backend = _blobs.FilesystemBlobsBackend() + request = Mock(responseHeaders=Mock(setRawHeaders=expected_method)) + backend.tag_header('user', 'blob_id', request) + + expected_method.assert_called_once_with('Tag', [expected_tag]) |