test_ruby_isolation.py (1596:b7e2d4d92624) test_ruby_isolation.py (1632:f9589b78bbb3)
1import os
2import pytest
3import shutil
4
5from unit.applications.lang.ruby import TestApplicationRuby
6from unit.feature.isolation import TestFeatureIsolation
7from conftest import option
8

--- 19 unchanged lines hidden (view full) ---

28
29 if not is_su:
30 if 'user' not in isolation_features:
31 pytest.skip('requires unprivileged userns or root')
32
33 if not 'unprivileged_userns_clone' in isolation_features:
34 pytest.skip('requires unprivileged userns or root')
35
1import os
2import pytest
3import shutil
4
5from unit.applications.lang.ruby import TestApplicationRuby
6from unit.feature.isolation import TestFeatureIsolation
7from conftest import option
8

--- 19 unchanged lines hidden (view full) ---

28
29 if not is_su:
30 if 'user' not in isolation_features:
31 pytest.skip('requires unprivileged userns or root')
32
33 if not 'unprivileged_userns_clone' in isolation_features:
34 pytest.skip('requires unprivileged userns or root')
35
36 os.mkdir(self.temp_dir + '/ruby')
37
38 shutil.copytree(
39 option.test_dir + '/ruby/status_int',
40 self.temp_dir + '/ruby/status_int',
41 )
42 isolation = {
43 'namespaces': {'credential': not is_su, 'mount': True},
36 isolation = {
37 'namespaces': {'credential': not is_su, 'mount': True},
44 'rootfs': self.temp_dir,
38 'rootfs': option.test_dir,
45 }
46
47 self.load('status_int', isolation=isolation)
48
49 assert 'success' in self.conf(
50 '"/ruby/status_int/config.ru"', 'applications/status_int/script',
51 )
52
53 assert 'success' in self.conf(
54 '"/ruby/status_int"', 'applications/status_int/working_directory',
55 )
56
57 assert self.get()['status'] == 200, 'status int'
39 }
40
41 self.load('status_int', isolation=isolation)
42
43 assert 'success' in self.conf(
44 '"/ruby/status_int/config.ru"', 'applications/status_int/script',
45 )
46
47 assert 'success' in self.conf(
48 '"/ruby/status_int"', 'applications/status_int/working_directory',
49 )
50
51 assert self.get()['status'] == 200, 'status int'