Skip to content

Commit 4c13d68

Browse files
authored
Merge pull request #407 from dbic/bf-405
BF: fix logging string + move etelemetry under try/except
2 parents b397707 + 6d4a1a7 commit 4c13d68

File tree

2 files changed

+19
-3
lines changed

2 files changed

+19
-3
lines changed

heudiconv/cli/run.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -248,11 +248,11 @@ def process_args(args):
248248

249249
outdir = op.abspath(args.outdir)
250250

251-
import etelemetry
252251
try:
252+
import etelemetry
253253
latest = etelemetry.get_project("nipy/heudiconv")
254254
except Exception as e:
255-
lgr.warning("Could not check for version updates: ", e)
255+
lgr.warning("Could not check for version updates: %s", str(e))
256256
latest = {"version": 'Unknown'}
257257

258258
lgr.info(INIT_MSG(packname=__packagename__,

heudiconv/tests/test_main.py

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
# TODO: break this up by modules
22

3-
from heudiconv.cli.run import main as runner
3+
from heudiconv.cli.run import (
4+
main as runner,
5+
process_args,
6+
)
47
from heudiconv import __version__
58
from heudiconv.utils import (create_file_if_missing,
69
set_readonly,
@@ -271,3 +274,16 @@ def test_cache(tmpdir):
271274
assert (cachedir / 'dicominfo.tsv').exists()
272275
assert (cachedir / 'S01.auto.txt').exists()
273276
assert (cachedir / 'S01.edit.txt').exists()
277+
278+
279+
def test_no_etelemetry():
280+
# smoke test at large - just verifying that no crash if no etelemetry
281+
class args:
282+
outdir = '/dev/null'
283+
command = 'ls'
284+
heuristic = 'reproin'
285+
files = [] # Nothing to list
286+
287+
# must not fail if etelemetry no found
288+
with patch.dict('sys.modules', {'etelemetry': None}):
289+
process_args(args)

0 commit comments

Comments
 (0)