#!/bin/bash export LUET_NOLOCK=true oneTimeSetUp() { export tmpdir="$(mktemp -d)" } oneTimeTearDown() { rm -rf "$tmpdir" } testBuild() { mkdir $tmpdir/testbuild luet build --tree "$ROOT_DIR/tests/fixtures/simple_dep" --destination $tmpdir/testbuild test/b luet build --tree "$ROOT_DIR/tests/fixtures/simple_dep" --destination $tmpdir/testbuild test/a luet build --tree "$ROOT_DIR/tests/fixtures/simple_dep" --destination $tmpdir/testbuild test/c assertTrue 'create package B 1.1' "[ -e '$tmpdir/testbuild/b-test-1.1.package.tar' ]" assertTrue 'create package A 1.2' "[ -e '$tmpdir/testbuild/a-test-1.2.package.tar' ]" assertTrue 'create package C 1.0' "[ -e '$tmpdir/testbuild/c-test-1.0.package.tar' ]" } testRepo() { assertTrue 'no repository' "[ ! -e '$tmpdir/testbuild/repository.yaml' ]" luet create-repo --tree "$ROOT_DIR/tests/fixtures/simple_dep" \ --output $tmpdir/testbuild \ --packages $tmpdir/testbuild \ --name "test" \ --descr "Test Repo" \ --urls $tmpdir/testrootfs \ --type http 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" config_from_host: true repositories: - name: "main" type: "disk" enable: true urls: - "$tmpdir/testbuild" EOF luet config --config $tmpdir/luet.yaml res=$? assertEquals 'config test successfully' "$res" "0" } testInstall() { luet install -y --config $tmpdir/luet.yaml test/b installst=$? assertEquals 'install test successfully' "$installst" "0" assertTrue 'package installed B' "[ -e '$tmpdir/testrootfs/b' ]" } testReplace() { luet --config $tmpdir/luet.yaml replace -y test/b --for test/c installst=$? assertEquals 'replace test successfully' "$installst" "0" echo "$upgrade" assertTrue 'package uninstalled B' "[ ! -e '$tmpdir/testrootfs/b' ]" assertTrue 'package installed C' "[ -e '$tmpdir/testrootfs/c' ]" assertTrue 'package installed A' "[ -e '$tmpdir/testrootfs/a' ]" } # Load shUnit2. . "$ROOT_DIR/tests/integration/shunit2"/shunit2