diff --git a/tests/test_build.py b/tests/test_build.py index 0f005a2..f6d613d 100644 --- a/tests/test_build.py +++ b/tests/test_build.py @@ -8,6 +8,7 @@ from podctl.visitors import ( Base, Copy, Packages, + Run, User, ) @@ -77,13 +78,14 @@ def test_build_copy(): ) -''' - -def test_build_files(): - result = str(BuildScript(Container( - base='alpine', - files=[ - Directory('/app', '0500').add('setup.py', 'podctl'), - ] - ))) - ''' +def test_build_run(): + script_test( + 'build_run', + Base('alpine'), + Run('foo'), + Run('sudo bar'), + Run('sudo bar > test'), + Run(''' + bar + '''), + ) diff --git a/tests/test_build_run.sh b/tests/test_build_run.sh new file mode 100644 index 0000000..d0aea7f --- /dev/null +++ b/tests/test_build_run.sh @@ -0,0 +1,27 @@ +#/usr/bin/env bash +base="alpine" +repo="None" +mounts=() +umounts() { + for i in "${mounts[@]}"; do + umount $i + mounts=("${mounts[@]/$i}") + done + buildah unmount $ctr + trap - 0 +} +trap umounts 0 +ctr=$(buildah from $base) +mnt=$(buildah mount $ctr) +echo "Run.build" +buildah run $ctr -- foo +echo "Run.build" +buildah run --user root $ctr -- bar +echo "Run.build" +buildah run --user root $ctr -- bash -eux <<__EOF + bar > test +__EOF +echo "Run.build" +buildah run $ctr -- bash -eux <<__EOF + bar +__EOF \ No newline at end of file