aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorTrygve Laugstøl <trygvis@inamo.no>2013-01-27 19:41:28 +0100
committerTrygve Laugstøl <trygvis@inamo.no>2013-01-27 19:49:58 +0100
commit1e4a96730da70fcfa3b8c153874cbdebad0f9829 (patch)
tree9495f33f6b54621e0a684b553b64a6958744c1e3 /test
parente1daac32c5b7ca0d902c16135d361aa5303f5124 (diff)
downloadapp.sh-1e4a96730da70fcfa3b8c153874cbdebad0f9829.tar.gz
app.sh-1e4a96730da70fcfa3b8c153874cbdebad0f9829.tar.bz2
app.sh-1e4a96730da70fcfa3b8c153874cbdebad0f9829.tar.xz
app.sh-1e4a96730da70fcfa3b8c153874cbdebad0f9829.zip
o Starting on a style guide.
app-conf: Adding 'import' command. app-cat-conf: Adding support for multiple -f flags. The default files can be switched off. A file named "-" is the same as /dev/stdin. app: Adding a way to enable debugging. app-install-file: Import any configuration delivered with the package.
Diffstat (limited to 'test')
-rwxr-xr-xtest/app-cat-conf.bats7
-rwxr-xr-xtest/app-conf.bats19
-rwxr-xr-xtest/app-init.bats5
-rw-r--r--test/data/app-a/app.config (renamed from test/data/app-a/root/etc/app.conf)0
4 files changed, 27 insertions, 4 deletions
diff --git a/test/app-cat-conf.bats b/test/app-cat-conf.bats
index a95049a..8060cea 100755
--- a/test/app-cat-conf.bats
+++ b/test/app-cat-conf.bats
@@ -41,6 +41,13 @@ setup_inner() {
eq '${#lines[*]}' 1
}
+@test "app-cat-conf can use stdin and multiple files" {
+ x=$(cat $APPSH_HOME/test/data/app-cat-conf/config-3 | \
+ $APPSH_HOME/libexec/app-cat-conf -D -f $APPSH_HOME/test/data/app-cat-conf/config-2 -f -)
+ [[ $x == "foo.bar=wat
+foo.wat=bar" ]]
+}
+
@test "uses \$APPSH_DEFAULT_CONFIG" {
APPSH_DEFAULT_CONFIG=$APPSH_HOME/test/data/app-cat-conf/config-2
app_libexec app-cat-conf -f /dev/null
diff --git a/test/app-conf.bats b/test/app-conf.bats
index 08676d2..f85dbab 100755
--- a/test/app-conf.bats
+++ b/test/app-conf.bats
@@ -4,7 +4,8 @@
load utils
setup_inner() {
- mkdir .app; touch .app/config
+ mkdir .app;
+ echo > .app/config
export APPSH_DEFAULT_CONFIG=/dev/null
}
@@ -116,4 +117,20 @@ setup_inner() {
app conf list; echo_lines
eq '$status' 0
eq '${lines[0]}' "foo.bar awesome "
+ eq '${#lines[*]}' 1
+}
+
+@test "./app conf import" {
+ echo "foo.bar=1" > .app/config
+ echo "foo.baz=1" > config-b
+ echo "foo.bar=2" >> config-b
+
+ app conf import config-b; echo_lines
+ eq '$status' 0
+ eq '${#lines[*]}' 0
+
+ app_libexec app-cat-conf
+ eq '${lines[0]}' "foo.bar=2"
+ eq '${lines[1]}' "foo.baz=1"
+ eq '${#lines[*]}' 2
}
diff --git a/test/app-init.bats b/test/app-init.bats
index 4e7c281..10edc63 100755
--- a/test/app-init.bats
+++ b/test/app-init.bats
@@ -37,9 +37,8 @@ load utils
match '${lines[2]}' "Downloading org.example:app-a:1.0-.*"
eq '${lines[3]}' "Unpacking..."
match '${lines[4]}' "Creating current symlink for version 1.0-.*"
- eq '${lines[5]}' "Running hook: post-install"
- eq '${lines[6]}' "Post install"
- eq '${#lines[*]}' 7
+ eq '${lines[5]}' "Post install"
+ eq '${#lines[*]}' 6
is_directory "my-app/.app"
}
diff --git a/test/data/app-a/root/etc/app.conf b/test/data/app-a/app.config
index d2c3f48..d2c3f48 100644
--- a/test/data/app-a/root/etc/app.conf
+++ b/test/data/app-a/app.config