#!/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=['connectivity.zip'])
tmp_dir = tempfile.TemporaryDirectory()


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


def test_execution_connectivity(script_runner, monkeypatch):
    monkeypatch.chdir(os.path.expanduser(tmp_dir.name))
    in_sc = os.path.join(SCILPY_HOME, 'connectivity',
                         'sc_norm.npy')
    in_labels_list = os.path.join(SCILPY_HOME, 'connectivity',
                                  'labels_list.txt')
    ret = script_runner.run(['scil_viz_connectivity', in_sc,
                             'sc_norm.png', '--log', '--display_legend',
                             '--labels_list', in_labels_list,
                             '--histogram', 'hist.png', '--nb_bins', '50',
                             '--exclude_zeros', '--chord_chart',
                             'sc_chord.png'])
    assert ret.success
