asdf/test/get_asdf_config_value.bats

40 lines
977 B
Plaintext
Raw Normal View History

2016-04-24 06:20:05 -07:00
#!/usr/bin/env bats
2016-06-28 20:56:33 -07:00
load test_helpers
2016-04-24 06:20:05 -07:00
setup() {
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")
2016-04-24 06:20:05 -07:00
[ "$result" = "no" ]
}
@test "get_config returns default value when the key does not exist" {
[ $(get_asdf_config_value "key2") = "value2" ]
}
@test "get_config returns config file value when key exists" {
[ $(get_asdf_config_value "key1") = "value1" ]
[ $(get_asdf_config_value "legacy_version_file") = "yes" ]
}