diff options
Diffstat (limited to 'testing/tests')
| -rw-r--r-- | testing/tests/blobs/test_fs_backend.py | 8 | 
1 files changed, 8 insertions, 0 deletions
| diff --git a/testing/tests/blobs/test_fs_backend.py b/testing/tests/blobs/test_fs_backend.py index 39ee0028..0d7e9789 100644 --- a/testing/tests/blobs/test_fs_backend.py +++ b/testing/tests/blobs/test_fs_backend.py @@ -97,3 +97,11 @@ class FilesystemBackendTestCase(unittest.TestCase):          walk_mock.return_value = [(_, _, ['blob_0']), (_, _, ['blob_1'])]          result = json.loads(backend.list_blobs('user', DummyRequest([''])))          self.assertEquals(result, ['blob_0', 'blob_1']) + +    @pytest.mark.usefixtures("method_tmpdir") +    def test_path_validation_for_subdirectories(self): +        blobs_path = self.tempdir +        backend = _blobs.FilesystemBlobsBackend(blobs_path) +        self.assertFalse(backend._valid_subdir('/')) +        self.assertFalse(backend._valid_subdir(blobs_path + '../../../../../')) +        self.assertTrue(backend._valid_subdir(os.path.join(blobs_path, 'x'))) | 
