#!/usr/bin/env python
from click.testing import CliRunner
import os


def test__main__py():
    import saqc.__main__

    # if not run from project root
    projpath = os.path.dirname(saqc.__file__) + "/../"
    args = [
        "--config",
        projpath + "ressources/data/config_ci.csv",
        "--data",
        projpath + "ressources/data/data.csv",
        "--outfile",
        "/tmp/test.csv",  # the filesystem temp dir
    ]
    runner = CliRunner()

    for scheme in ["float", "positional", "dmp", "simple"]:
        result = runner.invoke(saqc.__main__.main, args + ["--scheme", scheme])
        assert result.exit_code == 0, result.output