asdf/test/get_asdf_config_value.bats

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

50 lines
1.2 KiB
Plaintext
Raw Permalink Normal View History

2016-04-24 06:20:05 -07:00
#!/usr/bin/env bats
# shellcheck disable=SC2164
2016-04-24 06:20:05 -07:00
2016-06-28 20:56:33 -07:00
load test_helpers
2016-04-24 06:20:05 -07:00
setup() {
cd "$BATS_TMPDIR"
ASDF_CONFIG_FILE="$BATS_TMPDIR/asdfrc"
cat >"$ASDF_CONFIG_FILE" <<-EOM
2016-04-24 06:20:05 -07:00
key1 = value1
legacy_version_file = yes
EOM
ASDF_CONFIG_DEFAULT_FILE="$BATS_TMPDIR/asdfrc_defaults"
cat >"$ASDF_CONFIG_DEFAULT_FILE" <<-EOM
2016-04-24 06:20:05 -07:00
# i have a comment, it's ok
key2 = value2
legacy_version_file = no
EOM
}
teardown() {
rm "$ASDF_CONFIG_FILE"
rm "$ASDF_CONFIG_DEFAULT_FILE"
unset ASDF_CONFIG_DEFAULT_FILE
unset ASDF_CONFIG_FILE
2016-04-24 06:20:05 -07:00
}
@test "get_config returns default when config file does not exist" {
result=$(ASDF_CONFIG_FILE="/some/fake/path" get_asdf_config_value "legacy_version_file")
[ "$result" = "no" ]
2016-04-24 06:20:05 -07:00
}
@test "get_config returns default value when the key does not exist" {
[ "$(get_asdf_config_value "key2")" = "value2" ]
2016-04-24 06:20:05 -07:00
}
@test "get_config returns config file value when key exists" {
[ "$(get_asdf_config_value "key1")" = "value1" ]
[ "$(get_asdf_config_value "legacy_version_file")" = "yes" ]
2016-04-24 06:20:05 -07:00
}
@test "get_config returns config file complete value including '=' symbols" {
cat >>"$ASDF_CONFIG_FILE" <<-'EOM'
key3 = VAR=val
EOM
[ "$(get_asdf_config_value "key3")" = "VAR=val" ]
}