diff options
| author | Andrei Belov <defan@nginx.com> | 2021-08-19 18:17:12 +0300 |
|---|---|---|
| committer | Andrei Belov <defan@nginx.com> | 2021-08-19 18:17:12 +0300 |
| commit | db442f1be7e713e6a219621ff97a51046590dbd6 (patch) | |
| tree | 913734275bc890ec175e51fcb0f36b01a3c52c24 /test/test_share_chroot.py | |
| parent | a1d2ced6fc2317d36bc917c5d0ac339bc647dc34 (diff) | |
| parent | 13c0025dfa6e041563d0ad5dd81679b44522694c (diff) | |
| download | unit-1.25.0-1.tar.gz unit-1.25.0-1.tar.bz2 | |
Merged with the default branch.1.25.0-1
Diffstat (limited to 'test/test_share_chroot.py')
| -rw-r--r-- | test/test_share_chroot.py | 108 |
1 files changed, 0 insertions, 108 deletions
diff --git a/test/test_share_chroot.py b/test/test_share_chroot.py deleted file mode 100644 index 7e53d3f7..00000000 --- a/test/test_share_chroot.py +++ /dev/null @@ -1,108 +0,0 @@ -import os -from pathlib import Path - -import pytest - -from unit.applications.proto import TestApplicationProto - - -class TestShareChroot(TestApplicationProto): - prerequisites = {'features': ['chroot']} - - @pytest.fixture(autouse=True) - def setup_method_fixture(self, temp_dir): - os.makedirs(temp_dir + '/assets/dir') - with open(temp_dir + '/assets/index.html', 'w') as index, open( - temp_dir + '/assets/dir/file', 'w' - ) as file: - index.write('0123456789') - file.write('blah') - - test = Path(__file__) - self.test_path = '/' + test.parent.name + '/' + test.name - - self._load_conf( - { - "listeners": {"*:7080": {"pass": "routes"}}, - "routes": [{"action": {"share": temp_dir + "/assets"}}], - } - ) - - def test_share_chroot(self, temp_dir): - assert self.get(url='/dir/file')['status'] == 200, 'default chroot' - assert self.get(url='/index.html')['status'] == 200, 'default chroot 2' - - assert 'success' in self.conf( - { - "share": temp_dir + "/assets", - "chroot": temp_dir + "/assets/dir", - }, - 'routes/0/action', - ), 'configure chroot' - - assert self.get(url='/dir/file')['status'] == 200, 'chroot' - assert self.get(url='/index.html')['status'] == 403, 'chroot 403 2' - assert self.get(url='/file')['status'] == 403, 'chroot 403' - - def test_share_chroot_permission(self, temp_dir): - os.chmod(temp_dir + '/assets/dir', 0o100) - - assert 'success' in self.conf( - { - "share": temp_dir + "/assets", - "chroot": temp_dir + "/assets/dir", - }, - 'routes/0/action', - ), 'configure chroot' - - assert self.get(url='/dir/file')['status'] == 200, 'chroot' - - def test_share_chroot_empty(self, temp_dir): - assert 'success' in self.conf( - {"share": temp_dir + "/assets", "chroot": ""}, 'routes/0/action', - ), 'configure chroot empty absolute' - - assert ( - self.get(url='/dir/file')['status'] == 200 - ), 'chroot empty absolute' - - assert 'success' in self.conf( - {"share": ".", "chroot": ""}, 'routes/0/action', - ), 'configure chroot empty relative' - - assert ( - self.get(url=self.test_path)['status'] == 200 - ), 'chroot empty relative' - - def test_share_chroot_relative(self, is_su, temp_dir): - if is_su: - pytest.skip('does\'t work under root') - - assert 'success' in self.conf( - {"share": temp_dir + "/assets", "chroot": "."}, 'routes/0/action', - ), 'configure relative chroot' - - assert self.get(url='/dir/file')['status'] == 403, 'relative chroot' - - assert 'success' in self.conf( - {"share": "."}, 'routes/0/action', - ), 'configure relative share' - - assert self.get(url=self.test_path)['status'] == 200, 'relative share' - - assert 'success' in self.conf( - {"share": ".", "chroot": "."}, 'routes/0/action', - ), 'configure relative' - - assert self.get(url=self.test_path)['status'] == 200, 'relative' - - def test_share_chroot_invalid(self, temp_dir): - assert 'error' in self.conf( - {"share": temp_dir, "chroot": True}, 'routes/0/action', - ), 'configure chroot error' - assert 'error' in self.conf( - {"share": temp_dir, "symlinks": "True"}, 'routes/0/action', - ), 'configure symlink error' - assert 'error' in self.conf( - {"share": temp_dir, "mount": "True"}, 'routes/0/action', - ), 'configure mount error' |
