#!/usr/bin/env python3
# -*- coding: utf-8 -*-

import os
import tempfile

from scilpy import SCILPY_HOME
from scilpy.io.fetcher import fetch_data, get_testing_files_dict

# If they already exist, this only takes 5 seconds (check md5sum)
fetch_data(get_testing_files_dict(), keys=['processing.zip'])
tmp_dir = tempfile.TemporaryDirectory()


def test_help_option(script_runner):
    ret = script_runner.run(['scil_dwi_concatenate', '--help'])
    assert ret.success


def test_execution_processing_concatenate(script_runner, monkeypatch):
    monkeypatch.chdir(os.path.expanduser(tmp_dir.name))
    in_dwi = os.path.join(SCILPY_HOME, 'processing',
                          'dwi_crop.nii.gz')
    in_bval = os.path.join(SCILPY_HOME, 'processing',
                           'dwi.bval')
    in_bvec = os.path.join(SCILPY_HOME, 'processing',
                           'dwi.bvec')
    ret = script_runner.run(['scil_dwi_concatenate', 'dwi_concat.nii.gz',
                             'concat.bval', 'concat.bvec',
                             '--in_dwi', in_dwi, in_dwi,
                             '--in_bvals', in_bval, in_bval,
                             '--in_bvecs', in_bvec, in_bvec])
    assert ret.success
