test/install: adopt newly revamped `setup()`
test/uninstall: adopt newly revamped `setup()` test/install: `local_setup_file()`pull/2031/head
parent
c837232643
commit
2a95e983d0
|
|
@ -1,7 +1,12 @@
|
||||||
#!/usr/bin/env bats
|
# shellcheck shell=bats
|
||||||
|
|
||||||
load ../test_helper
|
load "${MAIN_BASH_IT_DIR?}/test/test_helper.bash"
|
||||||
|
|
||||||
|
function local_setup() {
|
||||||
|
export HOME="$BATS_TEST_TMPDIR"
|
||||||
|
}
|
||||||
|
|
||||||
|
function local_setup_file() {
|
||||||
# Determine which config file to use based on OS.
|
# Determine which config file to use based on OS.
|
||||||
case $OSTYPE in
|
case $OSTYPE in
|
||||||
darwin*)
|
darwin*)
|
||||||
|
|
@ -11,9 +16,7 @@ case $OSTYPE in
|
||||||
export BASH_IT_CONFIG_FILE=.bashrc
|
export BASH_IT_CONFIG_FILE=.bashrc
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
# don't load any libraries as the tests here test the *whole* kit
|
||||||
function local_setup {
|
|
||||||
setup_test_fixture
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@test "install: verify that the install script exists" {
|
@test "install: verify that the install script exists" {
|
||||||
|
|
@ -25,7 +28,7 @@ function local_setup {
|
||||||
|
|
||||||
./install.sh --silent
|
./install.sh --silent
|
||||||
|
|
||||||
assert_file_exist "$BASH_IT_TEST_HOME/$BASH_IT_CONFIG_FILE"
|
assert_file_exist "$HOME/$BASH_IT_CONFIG_FILE"
|
||||||
|
|
||||||
assert_link_exist "$BASH_IT/enabled/150---general.aliases.bash"
|
assert_link_exist "$BASH_IT/enabled/150---general.aliases.bash"
|
||||||
assert_link_exist "$BASH_IT/enabled/250---base.plugin.bash"
|
assert_link_exist "$BASH_IT/enabled/250---base.plugin.bash"
|
||||||
|
|
@ -37,16 +40,16 @@ function local_setup {
|
||||||
@test "install: verify that a backup file is created" {
|
@test "install: verify that a backup file is created" {
|
||||||
cd "$BASH_IT"
|
cd "$BASH_IT"
|
||||||
|
|
||||||
touch "$BASH_IT_TEST_HOME/$BASH_IT_CONFIG_FILE"
|
touch "$HOME/$BASH_IT_CONFIG_FILE"
|
||||||
echo "test file content" > "$BASH_IT_TEST_HOME/$BASH_IT_CONFIG_FILE"
|
echo "test file content" > "$HOME/$BASH_IT_CONFIG_FILE"
|
||||||
local md5_orig=$(md5sum "$BASH_IT_TEST_HOME/$BASH_IT_CONFIG_FILE" | awk '{print $1}')
|
local md5_orig=$(md5sum "$HOME/$BASH_IT_CONFIG_FILE" | awk '{print $1}')
|
||||||
|
|
||||||
./install.sh --silent
|
./install.sh --silent
|
||||||
|
|
||||||
assert_file_exist "$BASH_IT_TEST_HOME/$BASH_IT_CONFIG_FILE"
|
assert_file_exist "$HOME/$BASH_IT_CONFIG_FILE"
|
||||||
assert_file_exist "$BASH_IT_TEST_HOME/$BASH_IT_CONFIG_FILE.bak"
|
assert_file_exist "$HOME/$BASH_IT_CONFIG_FILE.bak"
|
||||||
|
|
||||||
local md5_bak=$(md5sum "$BASH_IT_TEST_HOME/$BASH_IT_CONFIG_FILE.bak" | awk '{print $1}')
|
local md5_bak=$(md5sum "$HOME/$BASH_IT_CONFIG_FILE.bak" | awk '{print $1}')
|
||||||
|
|
||||||
assert_equal "$md5_orig" "$md5_bak"
|
assert_equal "$md5_orig" "$md5_bak"
|
||||||
}
|
}
|
||||||
|
|
@ -70,15 +73,15 @@ function local_setup {
|
||||||
@test "install: verify that the template is appended" {
|
@test "install: verify that the template is appended" {
|
||||||
cd "$BASH_IT"
|
cd "$BASH_IT"
|
||||||
|
|
||||||
touch "$BASH_IT_TEST_HOME/$BASH_IT_CONFIG_FILE"
|
touch "$HOME/$BASH_IT_CONFIG_FILE"
|
||||||
echo "test file content" > "$BASH_IT_TEST_HOME/$BASH_IT_CONFIG_FILE"
|
echo "test file content" > "$HOME/$BASH_IT_CONFIG_FILE"
|
||||||
|
|
||||||
./install.sh --silent --append-to-config
|
./install.sh --silent --append-to-config
|
||||||
|
|
||||||
assert_file_exist "$BASH_IT_TEST_HOME/$BASH_IT_CONFIG_FILE"
|
assert_file_exist "$HOME/$BASH_IT_CONFIG_FILE"
|
||||||
assert_file_exist "$BASH_IT_TEST_HOME/$BASH_IT_CONFIG_FILE.bak"
|
assert_file_exist "$HOME/$BASH_IT_CONFIG_FILE.bak"
|
||||||
|
|
||||||
run cat $BASH_IT_TEST_HOME/$BASH_IT_CONFIG_FILE
|
run cat "$HOME/$BASH_IT_CONFIG_FILE"
|
||||||
|
|
||||||
assert_line "test file content"
|
assert_line "test file content"
|
||||||
assert_line "source \"\$BASH_IT\"/bash_it.sh"
|
assert_line "source \"\$BASH_IT\"/bash_it.sh"
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,12 @@
|
||||||
#!/usr/bin/env bats
|
# shellcheck shell=bats
|
||||||
|
|
||||||
load ../test_helper
|
load "${MAIN_BASH_IT_DIR?}/test/test_helper.bash"
|
||||||
|
|
||||||
|
function local_setup() {
|
||||||
|
export HOME="$BATS_TEST_TMPDIR"
|
||||||
|
}
|
||||||
|
|
||||||
|
function local_setup_file() {
|
||||||
# Determine which config file to use based on OS.
|
# Determine which config file to use based on OS.
|
||||||
case $OSTYPE in
|
case $OSTYPE in
|
||||||
darwin*)
|
darwin*)
|
||||||
|
|
@ -11,9 +16,7 @@ case $OSTYPE in
|
||||||
export BASH_IT_CONFIG_FILE=.bashrc
|
export BASH_IT_CONFIG_FILE=.bashrc
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
# don't load any libraries as the tests here test the *whole* kit
|
||||||
function local_setup {
|
|
||||||
setup_test_fixture
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@test "uninstall: verify that the uninstall script exists" {
|
@test "uninstall: verify that the uninstall script exists" {
|
||||||
|
|
@ -23,19 +26,18 @@ function local_setup {
|
||||||
@test "uninstall: run the uninstall script with an existing backup file" {
|
@test "uninstall: run the uninstall script with an existing backup file" {
|
||||||
cd "$BASH_IT"
|
cd "$BASH_IT"
|
||||||
|
|
||||||
echo "test file content for backup" > "$BASH_IT_TEST_HOME/$BASH_IT_CONFIG_FILE.bak"
|
echo "test file content for backup" > "$HOME/$BASH_IT_CONFIG_FILE.bak"
|
||||||
echo "test file content for original file" > "$BASH_IT_TEST_HOME/$BASH_IT_CONFIG_FILE"
|
echo "test file content for original file" > "$HOME/$BASH_IT_CONFIG_FILE"
|
||||||
local md5_bak=$(md5sum "$BASH_IT_TEST_HOME/$BASH_IT_CONFIG_FILE.bak" | awk '{print $1}')
|
local md5_bak=$(md5sum "$HOME/$BASH_IT_CONFIG_FILE.bak" | awk '{print $1}')
|
||||||
|
|
||||||
./uninstall.sh
|
|
||||||
|
|
||||||
|
run ./uninstall.sh
|
||||||
assert_success
|
assert_success
|
||||||
|
|
||||||
assert_file_not_exist "$BASH_IT_TEST_HOME/$BASH_IT_CONFIG_FILE.uninstall"
|
assert_file_not_exist "$HOME/$BASH_IT_CONFIG_FILE.uninstall"
|
||||||
assert_file_not_exist "$BASH_IT_TEST_HOME/$BASH_IT_CONFIG_FILE.bak"
|
assert_file_not_exist "$HOME/$BASH_IT_CONFIG_FILE.bak"
|
||||||
assert_file_exist "$BASH_IT_TEST_HOME/$BASH_IT_CONFIG_FILE"
|
assert_file_exist "$HOME/$BASH_IT_CONFIG_FILE"
|
||||||
|
|
||||||
local md5_conf=$(md5sum "$BASH_IT_TEST_HOME/$BASH_IT_CONFIG_FILE" | awk '{print $1}')
|
local md5_conf=$(md5sum "$HOME/$BASH_IT_CONFIG_FILE" | awk '{print $1}')
|
||||||
|
|
||||||
assert_equal "$md5_bak" "$md5_conf"
|
assert_equal "$md5_bak" "$md5_conf"
|
||||||
}
|
}
|
||||||
|
|
@ -43,18 +45,17 @@ function local_setup {
|
||||||
@test "uninstall: run the uninstall script without an existing backup file" {
|
@test "uninstall: run the uninstall script without an existing backup file" {
|
||||||
cd "$BASH_IT"
|
cd "$BASH_IT"
|
||||||
|
|
||||||
echo "test file content for original file" > "$BASH_IT_TEST_HOME/$BASH_IT_CONFIG_FILE"
|
echo "test file content for original file" > "$HOME/$BASH_IT_CONFIG_FILE"
|
||||||
local md5_orig=$(md5sum "$BASH_IT_TEST_HOME/$BASH_IT_CONFIG_FILE" | awk '{print $1}')
|
local md5_orig=$(md5sum "$HOME/$BASH_IT_CONFIG_FILE" | awk '{print $1}')
|
||||||
|
|
||||||
./uninstall.sh
|
|
||||||
|
|
||||||
|
run ./uninstall.sh
|
||||||
assert_success
|
assert_success
|
||||||
|
|
||||||
assert_file_exist "$BASH_IT_TEST_HOME/$BASH_IT_CONFIG_FILE.uninstall"
|
assert_file_exist "$HOME/$BASH_IT_CONFIG_FILE.uninstall"
|
||||||
assert_file_not_exist "$BASH_IT_TEST_HOME/$BASH_IT_CONFIG_FILE.bak"
|
assert_file_not_exist "$HOME/$BASH_IT_CONFIG_FILE.bak"
|
||||||
assert_file_not_exist "$BASH_IT_TEST_HOME/$BASH_IT_CONFIG_FILE"
|
assert_file_not_exist "$HOME/$BASH_IT_CONFIG_FILE"
|
||||||
|
|
||||||
local md5_uninstall=$(md5sum "$BASH_IT_TEST_HOME/$BASH_IT_CONFIG_FILE.uninstall" | awk '{print $1}')
|
local md5_uninstall=$(md5sum "$HOME/$BASH_IT_CONFIG_FILE.uninstall" | awk '{print $1}')
|
||||||
|
|
||||||
assert_equal "$md5_orig" "$md5_uninstall"
|
assert_equal "$md5_orig" "$md5_uninstall"
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue