forked from Mirror/pmbootstrap
test/pmb_test: prepare for common test code (!1876)
Replace the "Add topdir to import path" boilerplate lines in each test file with a simple "import pmb_test". Use the "# noqa" comment if "pmb_test" is not used further in the test file, so flake8 does not complain about an unused module. Make the path to the testdata available as pmb_test.const.testdata, and use pmb.config.pmb_src to access the topdir in all tests. This is in preparation for new "pmbootstrap status" related tests, which will have shared test code in test/pmb_test/. Also, this makes the pmbootstrap codebase more consistent with the bpo codebase, which has a similar "import bpo_test" mechanism.
This commit is contained in:
parent
4a08b5e066
commit
e605a0af32
36 changed files with 116 additions and 155 deletions
|
@ -18,14 +18,15 @@ along with pmbootstrap. If not, see <http://www.gnu.org/licenses/>.
|
|||
"""
|
||||
import subprocess
|
||||
import os
|
||||
import pmb_test # noqa
|
||||
import pmb.config
|
||||
|
||||
|
||||
def test_chroot_interactive_shell():
|
||||
"""
|
||||
Open a shell with 'pmbootstrap chroot' and pass 'echo hello_world\n' as stdin.
|
||||
"""
|
||||
pmb_src = os.path.realpath(os.path.join(os.path.dirname(__file__) + "/.."))
|
||||
os.chdir(pmb_src)
|
||||
os.chdir(pmb.config.pmb_src)
|
||||
ret = subprocess.check_output(["./pmbootstrap.py", "-q", "chroot", "sh"],
|
||||
timeout=300, input="echo hello_world\n",
|
||||
universal_newlines=True,
|
||||
|
@ -37,8 +38,7 @@ def test_chroot_interactive_shell_user():
|
|||
"""
|
||||
Open a shell with 'pmbootstrap chroot' as user, and test the resulting ID.
|
||||
"""
|
||||
pmb_src = os.path.realpath(os.path.join(os.path.dirname(__file__) + "/.."))
|
||||
os.chdir(pmb_src)
|
||||
os.chdir(pmb.config.pmb_src)
|
||||
ret = subprocess.check_output(["./pmbootstrap.py", "-q", "chroot",
|
||||
"--user", "sh"], timeout=300, input="id -un",
|
||||
universal_newlines=True,
|
||||
|
@ -51,8 +51,7 @@ def test_chroot_arguments():
|
|||
Open a shell with 'pmbootstrap chroot' for every architecture, pass 'uname -m\n'
|
||||
as stdin and check the output
|
||||
"""
|
||||
pmb_src = os.path.realpath(os.path.join(os.path.dirname(__file__) + "/.."))
|
||||
os.chdir(pmb_src)
|
||||
os.chdir(pmb.config.pmb_src)
|
||||
|
||||
for arch in ["armhf", "aarch64", "x86_64"]:
|
||||
ret = subprocess.check_output(["./pmbootstrap.py", "-q", "chroot", "-b", arch,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue