#!/bin/bash export LUET_NOLOCK=true export LUET_SYSTEM__TMPDIR_BASE=${TMPDIR:-/tmp}/luet_integration10 oneTimeSetUp() { export tmpdir="$(mktemp -d)" } oneTimeTearDown() { rm -rf "$tmpdir" } testBuild() { mkdir $tmpdir/testbuild luet build --tree "$ROOT_DIR/tests/fixtures/buildableseed" --destination $tmpdir/testbuild --compression gzip test/c > /dev/null buildst=$? assertEquals 'builds successfully' "$buildst" "0" assertTrue 'create package dep B' "[ -e '$tmpdir/testbuild/b-test-1.0.package.tar.gz' ]" assertTrue 'create package' "[ -e '$tmpdir/testbuild/c-test-1.0.package.tar.gz' ]" } testRepo() { assertTrue 'no repository' "[ ! -e '$tmpdir/testbuild/repository.yaml' ]" luet create-repo --tree "$ROOT_DIR/tests/fixtures/buildableseed" \ --output $tmpdir/testbuild \ --packages $tmpdir/testbuild \ --name "test" \ --descr "Test Repo" \ --urls $tmpdir/testrootfs \ --type disk > /dev/null createst=$? assertEquals 'create repo successfully' "$createst" "0" assertTrue 'create repository' "[ -e '$tmpdir/testbuild/repository.yaml' ]" } testConfig() { mkdir $tmpdir/testrootfs cat < $tmpdir/luet.yaml general: debug: true system: rootfs: $tmpdir/testrootfs database_path: "/" database_engine: "boltdb" repositories: - name: "main" type: "disk" enable: true cached: true urls: - "$tmpdir/testbuild" EOF luet config --config $tmpdir/luet.yaml res=$? assertEquals 'config test successfully' "$res" "0" } testRepoUpdate() { luet repo update --config $tmpdir/luet.yaml res=$? assertEquals 'repo update successfully' "$res" "0" assertTrue 'repo cached correctly' "[ -e '$tmpdir/testrootfs/repos/main' ]" assertTrue 'tmpdir cleanup' "[ ! -e '${TMPDIR:/tmp}/luet_integration10' ]" } # Load shUnit2. . "$ROOT_DIR/tests/integration/shunit2"/shunit2