summaryrefslogtreecommitdiffhomepage
path: root/test/test_python_isolation_chroot.py
diff options
context:
space:
mode:
authorAndrei Zeliankou <zelenkov@nginx.com>2020-09-16 21:31:15 +0100
committerAndrei Zeliankou <zelenkov@nginx.com>2020-09-16 21:31:15 +0100
commitd5e915934066c77a59d211efafca10c117b73d05 (patch)
treef894a3c09bd8aa43e87276eed377eb09f97e46fe /test/test_python_isolation_chroot.py
parent77ecb6ab49257dd662aa9c461fed3dc1d74e5092 (diff)
downloadunit-d5e915934066c77a59d211efafca10c117b73d05.tar.gz
unit-d5e915934066c77a59d211efafca10c117b73d05.tar.bz2
Tests: migrated to the pytest.
Diffstat (limited to 'test/test_python_isolation_chroot.py')
-rw-r--r--test/test_python_isolation_chroot.py62
1 files changed, 26 insertions, 36 deletions
diff --git a/test/test_python_isolation_chroot.py b/test/test_python_isolation_chroot.py
index 7761128e..315fee9f 100644
--- a/test/test_python_isolation_chroot.py
+++ b/test/test_python_isolation_chroot.py
@@ -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',
- )
-
- self.assertEqual(
- 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',
- )
-
- self.assertEqual(
- self.getjson(url='/?path=/sys/kernel')['body']['FileExists'],
- False,
- 'no /sys/kernel',
- )
+ assert (
+ self.getjson(url='/?path=' + self.temp_dir)['body']['FileExists']
+ == False
+ ), 'temp_dir does not exists in rootfs'
- ret = self.getjson(url='/?path=/app/python/ns_inspect')
+ assert (
+ self.getjson(url='/?path=/proc/self')['body']['FileExists']
+ == False
+ ), 'no /proc/self'
+
+ assert (
+ self.getjson(url='/?path=/dev/pts')['body']['FileExists'] == False
+ ), 'no /dev/pts'
- self.assertEqual(
- ret['body']['FileExists'], True, 'application exists in rootfs',
- )
+ assert (
+ self.getjson(url='/?path=/sys/kernel')['body']['FileExists']
+ == False
+ ), 'no /sys/kernel'
+ ret = self.getjson(url='/?path=/app/python/ns_inspect')
-if __name__ == '__main__':
- TestPythonIsolation.main()
+ assert (
+ ret['body']['FileExists'] == True
+ ), 'application exists in rootfs'