1
0
mirror of https://github.com/deadc0de6/dotdrop.git synced 2026-02-04 16:49:42 +00:00

disable debug in tests with env var

This commit is contained in:
deadc0de6
2019-03-13 09:00:43 +01:00
parent bf23f6b341
commit b19f115351
27 changed files with 43 additions and 35 deletions

View File

@@ -18,6 +18,8 @@ from dotdrop.config import Cfg
ENV_PROFILE = 'DOTDROP_PROFILE'
ENV_CONFIG = 'DOTDROP_CONFIG'
ENV_NOBANNER = 'DOTDROP_NOBANNER'
ENV_DEBUG = 'DOTDROP_DEBUG'
ENV_NODEBUG = 'DOTDROP_FORCE_NODEBUG'
BACKUP_SUFFIX = '.dotdropbak'
PROFILE = socket.gethostname()
@@ -98,6 +100,10 @@ class Options(AttrMonitor):
self.args = docopt(USAGE, version=VERSION)
self.log = Logger()
self.debug = self.args['--verbose']
if not self.debug and ENV_DEBUG in os.environ:
self.debug = True
if ENV_NODEBUG in os.environ:
self.debug = False
self.profile = self.args['--profile']
self.confpath = os.path.expanduser(self.args['--cfg'])
if self.debug:

View File

@@ -84,7 +84,7 @@ profiles:
dotfiles:
- f_abc
_EOF
cat ${cfg}
#cat ${cfg}
# create the dotfile
echo "test" > ${tmps}/dotfiles/abc

View File

@@ -106,7 +106,7 @@ profiles:
- d_dir
- d_dlink
_EOF
cat ${cfg}
#cat ${cfg}
# create the dotfile
echo 'test' > ${tmps}/dotfiles/abc

View File

@@ -80,7 +80,7 @@ profiles:
dotfiles:
- f_abc
_EOF
cat ${cfg}
#cat ${cfg}
# create the dotfile
echo "test" > ${tmps}/dotfiles/abc

View File

@@ -103,12 +103,12 @@ cd ${ddpath} | ${bin} compare -c ${cfg} --verbose --ignore=${patt}
[ "$?" = "0" ] && exit 1
set -e
cat ${cfg}
#cat ${cfg}
# adding ignore in dotfile
cfg2="${basedir}/config2.yaml"
sed '/d_config:/a \ \ \ \ cmpignore:\n\ \ \ \ - "*/config/b"' ${cfg} > ${cfg2}
cat ${cfg2}
#cat ${cfg2}
# expects one diff
echo "[+] comparing with ignore in dotfile - 1 diff"
@@ -121,7 +121,7 @@ set -e
cfg2="${basedir}/config2.yaml"
sed '/d_config:/a \ \ \ \ cmpignore:\n\ \ \ \ - "*b"' ${cfg} > ${cfg2}
sed -i '/d_program:/a \ \ \ \ cmpignore:\n\ \ \ \ - "*b"' ${cfg2}
cat ${cfg2}
#cat ${cfg2}
# expects no diff
patt="*b"

View File

@@ -68,7 +68,7 @@ profiles:
dotfiles:
- f_abc
_EOF
cat ${cfg}
#cat ${cfg}
# create the imported one
mkdir -p ${tmps}/dotfiles/${tmpd}

View File

@@ -96,7 +96,7 @@ profiles:
dotfiles:
- f_abc
_EOF
cat ${cfg}
#cat ${cfg}
# create the dotfile
echo "test" > ${tmps}/dotfiles/abc

View File

@@ -72,7 +72,7 @@ profiles:
dotfiles:
- f_abc
_EOF
cat ${cfg}
#cat ${cfg}
# create the dotfile
echo "{{@@ dpath @@}}" > ${tmps}/dotfiles/abc

View File

@@ -84,7 +84,7 @@ profiles:
include:
- profile{{@@ dvar1 @@}}
_EOF
cat ${cfg}
#cat ${cfg}
# create the dotfile
c1="content:abc"

View File

@@ -81,7 +81,7 @@ profiles:
dotfiles:
- f_abc
_EOF
cat ${cfg}
#cat ${cfg}
# create the dotfile
echo "{{@@ var1 @@}}" > ${tmps}/dotfiles/abc

View File

@@ -70,7 +70,7 @@ profiles:
dotfiles:
- f_abc
_EOF
cat ${cfg}
#cat ${cfg}
# create the dotfile
echo "{{@@ header() @@}}" > ${tmps}/dotfiles/abc

View File

@@ -69,7 +69,7 @@ profiles:
dotfiles:
- f_abc
_EOF
cat ${cfg}
#cat ${cfg}
# create the dotfile
echo "this is the test dotfile" > ${tmps}/dotfiles/abc
@@ -83,12 +83,12 @@ echo "{%@@ if exists('/dev/abcdef') @@%}" >> ${tmps}/dotfiles/abc
echo "this should not exist" >> ${tmps}/dotfiles/abc
echo "{%@@ endif @@%}" >> ${tmps}/dotfiles/abc
cat ${tmps}/dotfiles/abc
#cat ${tmps}/dotfiles/abc
# install
cd ${ddpath} | ${bin} install -f -c ${cfg} -p p1 -V
cat ${tmpd}/abc
#cat ${tmpd}/abc
grep '^this should exist' ${tmpd}/abc >/dev/null
grep -v '^this should not exist' ${tmpd}/abc >/dev/null

View File

@@ -76,7 +76,7 @@ profiles:
dotfiles:
- f_abc
_EOF
cat ${cfg}
#cat ${cfg}
# create the dotfile
mkdir -p ${tmps}/dotfiles/abc

View File

@@ -76,7 +76,7 @@ profiles:
dotfiles:
- f_abc
_EOF
cat ${cfg}
#cat ${cfg}
# create the dotfile
mkdir -p ${tmps}/dotfiles/abc

View File

@@ -76,7 +76,7 @@ profiles:
dotfiles:
- f_abc
_EOF
cat ${cfg}
#cat ${cfg}
# create the dotfile
echo "{{@@ profile @@}}" > ${tmps}/dotfiles/abc

View File

@@ -93,7 +93,7 @@ profiles:
dotfiles:
- f_abc
_EOF
cat ${cfg}
#cat ${cfg}
# create the dotfile
echo "===================" > ${tmps}/dotfiles/abc

View File

@@ -79,7 +79,7 @@ profiles:
dotfiles:
- f_abc
_EOF
cat ${cfg}
#cat ${cfg}
# create the dotfile
echo "var3: {{@@ var3 @@}}" > ${tmps}/dotfiles/abc

View File

@@ -95,7 +95,7 @@ profiles:
- f_def
- d_ghi
_EOF
cat ${cfg}
#cat ${cfg}
# create the base64 dotfile
tmpf=`mktemp --suffix='-dotdrop-tests'`

View File

@@ -77,7 +77,7 @@ profiles:
dotfiles:
- f_abc
_EOF
cat ${cfg}
#cat ${cfg}
#tree ${dt}

View File

@@ -75,7 +75,7 @@ profiles:
dotfiles:
- f_abc
_EOF
cat ${cfg}
#cat ${cfg}
# create the dotfile
echo "head" > ${tmps}/dotfiles/abc
@@ -92,14 +92,14 @@ echo "is p1" >> ${tmpd}/abc
echo "tail" >> ${tmpd}/abc
# update
cat ${tmps}/dotfiles/abc
#cat ${tmps}/dotfiles/abc
set +e
patch=`cd ${ddpath} | ${bin} update -P -p p1 -k f_abc --cfg ${cfg} 2>&1 | grep 'try patching with' | sed 's/"//g'`
set -e
patch=`echo ${patch} | sed 's/^.*: //g'`
echo "patching with: ${patch}"
eval ${patch}
cat ${tmps}/dotfiles/abc
#cat ${tmps}/dotfiles/abc
## CLEANING
rm -rf ${tmps} ${tmpd} ${tmpw}

View File

@@ -74,7 +74,7 @@ profiles:
dotfiles:
- f_abc
_EOF
cat ${cfg}
#cat ${cfg}
# create the dotfile
echo "{{@@ var1 @@}}" > ${tmps}/dotfiles/abc

View File

@@ -83,7 +83,7 @@ profiles:
dotfiles:
- f_abc
_EOF
cat ${cfg}
#cat ${cfg}
# create the dotfile
echo "{{@@ profile @@}}" > ${tmpf}/abc
@@ -138,7 +138,7 @@ profiles:
dotfiles:
- f_abc
_EOF
cat ${cfg}
#cat ${cfg}
# create the dotfile
echo "{{@@ profile @@}}" > ${tmpf}/abc
@@ -189,7 +189,7 @@ profiles:
dotfiles:
- f_abc
_EOF
cat ${cfg}
#cat ${cfg}
# create the dotfile
echo "{{@@ profile @@}}" > ${tmpf}/abc

View File

@@ -25,6 +25,9 @@ which ${nosebin} 2>/dev/null
[ "$?" != "0" ] && echo "Install nosetests" && exit 1
set -e
# comment this to get debug info
export DOTDROP_FORCE_NODEBUG=
# execute tests with coverage
PYTHONPATH=dotdrop ${nosebin} -s --with-coverage --cover-package=dotdrop
#PYTHONPATH=dotdrop python3 -m pytest tests

View File

@@ -10,7 +10,7 @@ import string
import random
import tempfile
from dotdrop.options import Options
from dotdrop.options import Options, ENV_NODEBUG
from dotdrop.linktypes import LinkTypes
from dotdrop.utils import strip_home
@@ -128,6 +128,8 @@ def load_options(confpath, profile):
o.link = LinkTypes.NOLINK.value
o.install_showdiff = True
o.debug = True
if ENV_NODEBUG in os.environ:
o.debug = False
o.compare_dopts = ''
o.variables = {}
return o

View File

@@ -29,9 +29,9 @@ class TestCompare(unittest.TestCase):
def compare(self, o, tmp, nbdotfiles):
dotfiles = o.dotfiles
self.assertTrue(len(dotfiles) == nbdotfiles)
t = Templategen(base=o.dotpath, debug=True)
t = Templategen(base=o.dotpath, debug=o.debug)
inst = Installer(create=o.create, backup=o.backup,
dry=o.dry, base=o.dotpath, debug=True)
dry=o.dry, base=o.dotpath, debug=o.debug)
comp = Comparator()
results = {}
for dotfile in dotfiles:

View File

@@ -186,7 +186,6 @@ exec bspwm
# install them
o = load_options(confpath, profile)
o.safe = False
o.debug = True
o.install_showdiff = True
o.variables = {}
cmd_install(o)

View File

@@ -94,7 +94,6 @@ class TestUpdate(unittest.TestCase):
create=self.CONFIG_CREATE)
self.assertTrue(os.path.exists(confpath))
o = load_options(confpath, profile)
o.debug = True
o.update_showpatch = True
dfiles = [d1, dir1, d2, d3t, dsubstmp]
@@ -105,7 +104,6 @@ class TestUpdate(unittest.TestCase):
# get new config
o = load_options(confpath, profile)
o.safe = False
o.debug = True
o.update_showpatch = True
trans = Transform('trans', 'cp -r {0} {1}')
d3tb = os.path.basename(d3t)