Skip to content
Snippets Groups Projects
Commit 8f2f4bc5 authored by Hans Fangohr's avatar Hans Fangohr
Browse files

create git repo to reflect execution in production environment

parent 725cc37c
No related branches found
No related tags found
2 merge requests!19Move linux-debian11 into main,!9force `subprocess.run` to check return code is 0
......@@ -38,6 +38,25 @@ def test_prepare_environment(tmp_path):
# check that the test directory does not exist
assert not script_dir.exists()
# prepare_environment expects to be executed in git repository
# (mpsd-software-environments). It queries the commit on which we are to
# log that information. For this to work, we need to execute the command
# within a directory tree that has a git repository at the same or high
# level. Let's create one:
# create directory first
script_dir.mkdir(parents=True)
# then create git repository:
with mod.os_chdir(str(script_dir)):
subprocess.run("git init .", shell=True, check=True)
subprocess.run("echo 'fake content' > readme.txt", shell=True, check=True)
subprocess.run("git add readme.txt", shell=True, check=True)
subprocess.run("pwd", shell=True)
subprocess.run(
'git commit -m "first commit" readme.txt', shell=True, check=True
)
# now call the function we want to test
result = mod.prepare_environment(
mpsd_release=mpsd_release_to_test, script_dir=(script_dir)
)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment