Tests: migrated to the pytest.
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
import unittest
|
||||
import pytest
|
||||
|
||||
from unit.applications.lang.python import TestApplicationPython
|
||||
from unit.feature.isolation import TestFeatureIsolation
|
||||
@@ -7,51 +7,41 @@ from unit.feature.isolation import TestFeatureIsolation
|
||||
class TestPythonIsolation(TestApplicationPython):
|
||||
prerequisites = {'modules': {'python': 'any'}}
|
||||
|
||||
def test_python_isolation_chroot(self):
|
||||
if not self.is_su:
|
||||
print('requires root')
|
||||
raise unittest.SkipTest()
|
||||
def test_python_isolation_chroot(self, is_su):
|
||||
if not is_su:
|
||||
pytest.skip('requires root')
|
||||
|
||||
isolation = {
|
||||
'rootfs': self.testdir,
|
||||
'rootfs': self.temp_dir,
|
||||
}
|
||||
|
||||
self.load('empty', isolation=isolation)
|
||||
|
||||
self.assertEqual(self.get()['status'], 200, 'python chroot')
|
||||
assert self.get()['status'] == 200, 'python chroot'
|
||||
|
||||
self.load('ns_inspect', isolation=isolation)
|
||||
|
||||
self.assertEqual(
|
||||
self.getjson(url='/?path=' + self.testdir)['body']['FileExists'],
|
||||
False,
|
||||
'testdir does not exists in rootfs',
|
||||
)
|
||||
assert (
|
||||
self.getjson(url='/?path=' + self.temp_dir)['body']['FileExists']
|
||||
== False
|
||||
), 'temp_dir does not exists in rootfs'
|
||||
|
||||
self.assertEqual(
|
||||
self.getjson(url='/?path=/proc/self')['body']['FileExists'],
|
||||
False,
|
||||
'no /proc/self',
|
||||
)
|
||||
assert (
|
||||
self.getjson(url='/?path=/proc/self')['body']['FileExists']
|
||||
== False
|
||||
), 'no /proc/self'
|
||||
|
||||
self.assertEqual(
|
||||
self.getjson(url='/?path=/dev/pts')['body']['FileExists'],
|
||||
False,
|
||||
'no /dev/pts',
|
||||
)
|
||||
assert (
|
||||
self.getjson(url='/?path=/dev/pts')['body']['FileExists'] == False
|
||||
), 'no /dev/pts'
|
||||
|
||||
self.assertEqual(
|
||||
self.getjson(url='/?path=/sys/kernel')['body']['FileExists'],
|
||||
False,
|
||||
'no /sys/kernel',
|
||||
)
|
||||
assert (
|
||||
self.getjson(url='/?path=/sys/kernel')['body']['FileExists']
|
||||
== False
|
||||
), 'no /sys/kernel'
|
||||
|
||||
ret = self.getjson(url='/?path=/app/python/ns_inspect')
|
||||
|
||||
self.assertEqual(
|
||||
ret['body']['FileExists'], True, 'application exists in rootfs',
|
||||
)
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
TestPythonIsolation.main()
|
||||
assert (
|
||||
ret['body']['FileExists'] == True
|
||||
), 'application exists in rootfs'
|
||||
|
||||
Reference in New Issue
Block a user