test(system): test generic shell calls

remove-rest
Houkime 2023-12-29 13:12:32 +00:00
parent 4a580e9b7b
commit 46cc3171ab
1 changed files with 22 additions and 0 deletions

22
tests/test_system.py Normal file
View File

@ -0,0 +1,22 @@
import pytest
from selfprivacy_api.actions.system import run_blocking, ShellException
# uname is just an arbitrary command expected to be everywhere we care
def test_uname():
output = run_blocking(["uname"])
assert output is not None
def test_uname_new_session():
output = run_blocking(["uname"], new_session=True)
assert output is not None
def test_uname_nonexistent_args():
with pytest.raises(ShellException) as exception_info:
# uname: extra operand sldfkjsljf
# Try 'uname --help' for more information
run_blocking(["uname", "isdyfhishfaisljhkeysmash"], new_session=True)
assert "extra operand" in exception_info.value.args[0]