|
@@ -19,6 +19,7 @@ from focker.zfs import zfs_find, \ |
|
|
import subprocess
|
|
|
import subprocess
|
|
|
import yaml
|
|
|
import yaml
|
|
|
import jailconf
|
|
|
import jailconf
|
|
|
|
|
|
from focker.jail import backup_file
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def test_exec_hook_01():
|
|
|
def test_exec_hook_01():
|
|
@@ -42,24 +43,24 @@ def test_exec_hook_02(): |
|
|
assert not os.path.exists(d)
|
|
|
assert not os.path.exists(d)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@pytest.mark.xfail(raises=ValueError, strict=True)
|
|
|
|
|
|
def test_exec_hook_03a():
|
|
|
def test_exec_hook_03a():
|
|
|
spec = 1
|
|
|
spec = 1
|
|
|
with TemporaryDirectory() as d:
|
|
|
with TemporaryDirectory() as d:
|
|
|
exec_hook(spec, d, 'test-exec-hook')
|
|
|
|
|
|
|
|
|
with pytest.raises(ValueError):
|
|
|
|
|
|
exec_hook(spec, d, 'test-exec-hook')
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@pytest.mark.xfail(raises=TypeError, strict=True)
|
|
|
|
|
|
def test_exec_hook_03b():
|
|
|
def test_exec_hook_03b():
|
|
|
spec = [1]
|
|
|
spec = [1]
|
|
|
with TemporaryDirectory() as d:
|
|
|
with TemporaryDirectory() as d:
|
|
|
exec_hook(spec, d, 'test-exec-hook')
|
|
|
|
|
|
|
|
|
with pytest.raises(TypeError):
|
|
|
|
|
|
exec_hook(spec, d, 'test-exec-hook')
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@pytest.mark.xfail(raises=FileNotFoundError, strict=True)
|
|
|
|
|
|
def test_exec_hook_04():
|
|
|
def test_exec_hook_04():
|
|
|
spec = 'ls'
|
|
|
spec = 'ls'
|
|
|
exec_hook(spec, '/non-existent-directory/wcj20fy103', 'test-exec-hook')
|
|
|
|
|
|
|
|
|
with pytest.raises(FileNotFoundError):
|
|
|
|
|
|
exec_hook(spec, '/non-existent-directory/wcj20fy103', 'test-exec-hook')
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def test_exec_hook_05():
|
|
|
def test_exec_hook_05():
|
|
@@ -70,11 +71,11 @@ def test_exec_hook_05(): |
|
|
assert os.getcwd() == oldwd
|
|
|
assert os.getcwd() == oldwd
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@pytest.mark.xfail(raises=RuntimeError, strict=True)
|
|
|
|
|
|
def test_exec_hook_06():
|
|
|
def test_exec_hook_06():
|
|
|
spec = '/non-existent-command/hf249h'
|
|
|
spec = '/non-existent-command/hf249h'
|
|
|
with TemporaryDirectory() as d:
|
|
|
with TemporaryDirectory() as d:
|
|
|
exec_hook(spec, d, 'test-exec-hook')
|
|
|
|
|
|
|
|
|
with pytest.raises(RuntimeError):
|
|
|
|
|
|
exec_hook(spec, d, 'test-exec-hook')
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def test_exec_hook_07():
|
|
|
def test_exec_hook_07():
|
|
@@ -169,6 +170,7 @@ def test_build_images(): |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def test_setup_dependencies():
|
|
|
def test_setup_dependencies():
|
|
|
|
|
|
backup_file('/etc/jail.conf')
|
|
|
conf = jailconf.load('/etc/jail.conf')
|
|
|
conf = jailconf.load('/etc/jail.conf')
|
|
|
jail = jailconf.JailBlock()
|
|
|
jail = jailconf.JailBlock()
|
|
|
conf['test-setup-dependencies-A'] = jail
|
|
|
conf['test-setup-dependencies-A'] = jail
|
|
|