Tests: migrated to the pytest.

This commit is contained in:
Andrei Zeliankou
2020-09-16 21:31:15 +01:00
parent 77ecb6ab49
commit d5e9159340
55 changed files with 4717 additions and 6262 deletions

View File

@@ -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'