asdf/test/reshim_command.bats
Daniel Perez 5a270d4cb4 Add asdf-plugin-version metadata to shims
This adds `asdf-plugin-version` to all generated shims.
This metadata is used to remove the shim when necessary.
2017-07-27 01:26:38 +02:00

49 lines
1.1 KiB
Bash

#!/usr/bin/env bats
load test_helpers
. $(dirname $BATS_TEST_DIRNAME)/lib/commands/reshim.sh
. $(dirname $BATS_TEST_DIRNAME)/lib/commands/install.sh
setup() {
setup_asdf_dir
install_dummy_plugin
PROJECT_DIR=$HOME/project
mkdir $PROJECT_DIR
}
teardown() {
clean_asdf_dir
}
@test "reshim command should remove shims of removed binaries" {
run install_command dummy 1.0
[ "$status" -eq 0 ]
[ -f "$ASDF_DIR/shims/dummy" ]
run reshim_command dummy
[ "$status" -eq 0 ]
[ -f "$ASDF_DIR/shims/dummy" ]
run rm "$ASDF_DIR/installs/dummy/1.0/bin/dummy"
run reshim_command dummy
[ "$status" -eq 0 ]
[ ! -f "$ASDF_DIR/shims/dummy" ]
}
@test "reshim should remove metadata of removed binaries" {
run install_command dummy 1.0
run install_command dummy 1.1
run rm "$ASDF_DIR/installs/dummy/1.0/bin/dummy"
run reshim_command dummy
[ "$status" -eq 0 ]
[ -f "$ASDF_DIR/shims/dummy" ]
run grep "asdf-plugin-version: 1.0" "$ASDF_DIR/shims/dummy"
[ "$status" -eq 1 ]
run grep "asdf-plugin-version: 1.1" "$ASDF_DIR/shims/dummy"
[ "$status" -eq 0 ]
}