Deleted
Added
1import shutil |
2 3import pytest 4 5from conftest import option |
6from conftest import unit_run 7from conftest import unit_stop |
8from unit.applications.lang.ruby import TestApplicationRuby 9from unit.feature.isolation import TestFeatureIsolation 10 11 12class TestRubyIsolation(TestApplicationRuby): 13 prerequisites = {'modules': {'ruby': 'any'}, 'features': ['isolation']} 14 |
15 @classmethod 16 def setup_class(cls, complete_check=True): |
17 check = super().setup_class(complete_check=False) |
18 |
19 unit = unit_run() 20 option.temp_dir = unit['temp_dir'] |
21 |
22 TestFeatureIsolation().check(option.available, unit['temp_dir']) |
23 |
24 assert unit_stop() is None 25 shutil.rmtree(unit['temp_dir']) 26 27 return check if not complete_check else check() 28 |
29 def test_ruby_isolation_rootfs(self, is_su): |
30 isolation_features = option.available['features']['isolation'].keys() |
31 32 if 'mnt' not in isolation_features: 33 pytest.skip('requires mnt ns') 34 35 if not is_su: 36 if 'user' not in isolation_features: 37 pytest.skip('requires unprivileged userns or root') 38 --- 19 unchanged lines hidden --- |