mirror of
https://github.com/deadc0de6/dotdrop.git
synced 2026-02-04 14:31:46 +00:00
73 lines
1.8 KiB
Bash
Executable File
Vendored
73 lines
1.8 KiB
Bash
Executable File
Vendored
#!/usr/bin/env bash
|
|
# author: deadc0de6 (https://github.com/deadc0de6)
|
|
# Copyright (c) 2019, deadc0de6
|
|
#
|
|
# test import file in directory
|
|
# after having imported directory
|
|
#
|
|
|
|
## start-cookie
|
|
set -euo errtrace pipefail
|
|
cur=$(cd "$(dirname "${0}")" && pwd)
|
|
ddpath="${cur}/../"
|
|
PPATH="{PYTHONPATH:-}"
|
|
export PYTHONPATH="${ddpath}:${PPATH}"
|
|
altbin="python3 -m dotdrop.dotdrop"
|
|
if hash coverage 2>/dev/null; then
|
|
mkdir -p coverages/
|
|
altbin="coverage run -p --data-file coverages/coverage --source=dotdrop -m dotdrop.dotdrop"
|
|
fi
|
|
bin="${DT_BIN:-${altbin}}"
|
|
# shellcheck source=tests-ng/helpers
|
|
source "${cur}"/helpers
|
|
echo -e "$(tput setaf 6)==> RUNNING $(basename "${BASH_SOURCE[0]}") <==$(tput sgr0)"
|
|
## end-cookie
|
|
|
|
################################################################
|
|
# this is the test
|
|
################################################################
|
|
|
|
# the dotfile source
|
|
tmps=$(mktemp -d --suffix='-dotdrop-tests' || mktemp -d)
|
|
mkdir -p "${tmps}"/dotfiles
|
|
# the dotfile destination
|
|
tmpd=$(mktemp -d --suffix='-dotdrop-tests' || mktemp -d)
|
|
#echo "dotfile destination: ${tmpd}"
|
|
|
|
clear_on_exit "${tmps}"
|
|
clear_on_exit "${tmpd}"
|
|
|
|
# create the dotfile
|
|
mkdir -p "${tmpd}"/adir
|
|
echo "first" > "${tmpd}"/adir/file1
|
|
|
|
# create the config file
|
|
cfg="${tmps}/config.yaml"
|
|
|
|
cat > "${cfg}" << _EOF
|
|
config:
|
|
backup: true
|
|
create: true
|
|
dotpath: dotfiles
|
|
dotfiles:
|
|
profiles:
|
|
_EOF
|
|
#cat ${cfg}
|
|
|
|
# import dir
|
|
cd "${ddpath}" | ${bin} import -f -c "${cfg}" -p p1 -V "${tmpd}"/adir
|
|
|
|
# change the file
|
|
echo "second" >> "${tmpd}"/adir/file1
|
|
|
|
# import file
|
|
cd "${ddpath}" | ${bin} import -f -c "${cfg}" -p p1 -V "${tmpd}"/adir/file1
|
|
|
|
# test
|
|
#cat ${tmps}/dotfiles/${tmpd}/adir/file1
|
|
[ ! -e "${tmps}"/dotfiles/"${tmpd}"/adir/file1 ] && echo "not exist" && exit 1
|
|
grep 'second' "${tmps}"/dotfiles/"${tmpd}"/adir/file1 >/dev/null
|
|
|
|
echo "OK"
|
|
exit 0
|