#!/usr/bin/env roundup
#
# Baselib test
#/ usage: rerun stubbs:test -m MODULE -p baselib
#
# Author: Ines Neubach <ines.neubach@idn.astzweig.de>
#

# Include baselib file
# -----------------
MODULE="$(basename $(cd ..; pwd))";
BASELIB_PATH="${RERUN_MODULES}/${MODULE}/lib/baselib.sh";
if [ ! -f ${BASELIB_PATH} ]; then
    exit;
fi

source ${BASELIB_PATH};

# The Plan
# --------

describe "baselib - createDirIfNotExists"

it_stops_with_no_arguments() {
  local RETV;
  RETV="$(createDirIfNotExists && echo $? || echo $?)";
  test ${RETV} -eq 10;
}

it_stops_with_dir_already_existing() {
  local RETV TMPD="$(pwd)/.${MODULE}1.$$";
  [ ! -d "${TMPD}" ] && mkdir ${TMPD};
  trap "rm -rf \"${TMPD}\"" EXIT INT;
  RETV="$(createDirIfNotExists ${TMPD} && echo $? || echo $?)";
  test ${RETV} -eq 20;
}

it_stops_with_user_answer_being_not_yes() {
  local RETV TMPD="$(pwd)/.${MODULE}3.$$";
  test ! -d ${TMPD};
  RETV="$(createDirIfNotExists ${TMPD} <<< "n" && echo $? || echo $?)";
  test ${RETV} -eq 40;
  test ! -d ${TMPD};
}
#!/usr/bin/env roundup
#
# Baselib test
#/ usage: rerun stubbs:test -m MODULE -p baselib
#
# Author: Ines Neubach <ines.neubach@idn.astzweig.de>
#

# Include baselib file
# -----------------
MODULE="$(basename $(cd ..; pwd))";
BASELIB_PATH="${RERUN_MODULES}/${MODULE}/lib/baselib.sh";
if [ ! -f ${BASELIB_PATH} ]; then
    exit;
fi

source ${BASELIB_PATH};

# The Plan
# --------

describe "baselib - createDirIfNotExists"

it_stops_with_no_arguments() {
  local RETV;
  RETV="$(createDirIfNotExists && echo $? || echo $?)";
  test ${RETV} -eq 10;
}

it_stops_with_dir_already_existing() {
  local RETV TMPD="$(pwd)/.${MODULE}1.$$";
  [ ! -d "${TMPD}" ] && mkdir ${TMPD};
  trap "rm -rf \"${TMPD}\"" EXIT INT;
  RETV="$(createDirIfNotExists ${TMPD} && echo $? || echo $?)";
  test ${RETV} -eq 20;
}
--- 
+++ 
@@ -34,3 +34,11 @@
   RETV="$(createDirIfNotExists ${TMPD} && echo $? || echo $?)";
   test ${RETV} -eq 20;
 }
+
+it_stops_with_user_answer_being_not_yes() {
+  local RETV TMPD="$(pwd)/.${MODULE}3.$$";
+  test ! -d ${TMPD};
+  RETV="$(createDirIfNotExists ${TMPD} <<< "n" && echo $? || echo $?)";
+  test ${RETV} -eq 40;
+  test ! -d ${TMPD};
+}
Add test 'it_stops_with_user_answer_being_not_yes' for createDirIfNotExists
