summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorAnish Athalye <me@anishathalye.com>2016-01-13 11:29:12 -0500
committerAnish Athalye <me@anishathalye.com>2016-01-13 11:29:12 -0500
commitc48d16cbce1dc082bc0b2f8ab3f34e7c0829cf89 (patch)
tree015da0cf2c332143e3c5f6734d1baabbefb23bb4 /test
parent9250bef422703ff9f676da84f6f5c28c61ad3fc4 (diff)
Use standard library JSON parser for JSON files
This patch reverts the changes to the README made in 57265f78b4e4f6ca67393f55b2b08f6f45a02ff1 and makes it so that Dotbot supports JSON files with tab characters.
Diffstat (limited to 'test')
-rw-r--r--test/test-lib.bash9
-rw-r--r--test/tests/config-json-tabs.bash20
-rw-r--r--test/tests/config-json.bash20
3 files changed, 49 insertions, 0 deletions
diff --git a/test/test-lib.bash b/test/test-lib.bash
index 425ae56..bb4b234 100644
--- a/test/test-lib.bash
+++ b/test/test-lib.bash
@@ -1,6 +1,7 @@
DEBUG=false
DOTFILES='/home/vagrant/dotfiles'
INSTALL_CONF='install.conf.yaml'
+INSTALL_CONF_JSON='install.conf.json'
test_run_() {
if ! ${DEBUG}; then
@@ -48,4 +49,12 @@ run_dotbot() {
)
}
+run_dotbot_json() {
+ (
+ cd "${DOTFILES}"
+ cat > "${INSTALL_CONF_JSON}"
+ /dotbot/bin/dotbot -d . -c "${INSTALL_CONF_JSON}" "${@}"
+ )
+}
+
initialize
diff --git a/test/tests/config-json-tabs.bash b/test/tests/config-json-tabs.bash
new file mode 100644
index 0000000..4acc230
--- /dev/null
+++ b/test/tests/config-json-tabs.bash
@@ -0,0 +1,20 @@
+test_description='json config with tabs allowed'
+. '../test-lib.bash'
+
+test_expect_success 'setup' '
+echo "grape" > ${DOTFILES}/h
+'
+
+test_expect_success 'run' '
+run_dotbot_json <<EOF
+[{
+ "link": {
+ "~/.i": "h"
+ }
+}]
+EOF
+'
+
+test_expect_success 'test' '
+grep "grape" ~/.i
+'
diff --git a/test/tests/config-json.bash b/test/tests/config-json.bash
new file mode 100644
index 0000000..94ef0ac
--- /dev/null
+++ b/test/tests/config-json.bash
@@ -0,0 +1,20 @@
+test_description='json config allowed'
+. '../test-lib.bash'
+
+test_expect_success 'setup' '
+echo "grape" > ${DOTFILES}/h
+'
+
+test_expect_success 'run' '
+run_dotbot_json <<EOF
+[{
+ "link": {
+ "~/.i": "h"
+ }
+}]
+EOF
+'
+
+test_expect_success 'test' '
+grep "grape" ~/.i
+'