# Path: scripnix/pybin/whereis_scripnix.py
# COMMAND_NAME = "whereis-scripnix"
# 
# @common_command_and_options(command_name=COMMAND_NAME)
# def main():
#     """ Return the full, absolute path to the Scripnix package.
# 
#         The whereis-scripnix command is part of Scripnix.
#     """
#     click.echo(PACKAGE_PATH)
# 
# Path: tests/command.py
# def common_help_option(command_entry, command_name):
#     """ Test help message for both standard option switches."""
#     def version_option_switch(option_switch):
#         runner = CliRunner()
#         result = runner.invoke(command_entry, [option_switch])
#         assert result.exit_code == 0
#         match = HELP_OPTION_REGEX.match(result.output.replace("\n", ""))
#         assert match.group(1) == command_name
# 
#     version_option_switch("-h")
#     version_option_switch("--help")
# 
# def common_version_option(command_entry, command_name):
#     """ Test version message for both standard option switches."""
#     def version_option_switch(option_switch):
#         runner = CliRunner()
#         result = runner.invoke(command_entry, [option_switch])
#         assert result.exit_code == 0
#         match = VERSION_OPTION_REGEX.match(result.output.replace("\n", ""))
#         assert match.group(1) == command_name
#         assert match.group(2) == __version__
# 
#     version_option_switch("-V")
#     version_option_switch("--version")


import os
from click.testing import CliRunner
from scripnix.pybin.whereis_scripnix import COMMAND_NAME, main
from .command import common_help_option, common_version_option
""" Scripnix whereis-scripnix command unit tests
"""

# This file is part of Scripnix. Copyright 2016 Dave Rogers <info@yukondude.com>. Licensed under the GNU General Public License, version 3.
# Refer to the attached LICENSE file or see <http://www.gnu.org/licenses/> for details.





def test_help_option():
    common_help_option(command_entry=main, command_name=COMMAND_NAME)


def test_main():
    runner = CliRunner()
    result = runner.invoke(main)
    assert result.exit_code == 0

    path = result.output.strip()
    assert os.path.isdir(path)
    assert os.path.isfile(os.path.join(path, "conf/conf.bash"))


def test_version_option():

# Path: scripnix/pybin/whereis_scripnix.py
# COMMAND_NAME = "whereis-scripnix"
# 
# @common_command_and_options(command_name=COMMAND_NAME)
# def main():
#     """ Return the full, absolute path to the Scripnix package.
# 
#         The whereis-scripnix command is part of Scripnix.
#     """
#     click.echo(PACKAGE_PATH)
# 
# Path: tests/command.py
# def common_help_option(command_entry, command_name):
#     """ Test help message for both standard option switches."""
#     def version_option_switch(option_switch):
#         runner = CliRunner()
#         result = runner.invoke(command_entry, [option_switch])
#         assert result.exit_code == 0
#         match = HELP_OPTION_REGEX.match(result.output.replace("\n", ""))
#         assert match.group(1) == command_name
# 
#     version_option_switch("-h")
#     version_option_switch("--help")
# 
# def common_version_option(command_entry, command_name):
#     """ Test version message for both standard option switches."""
#     def version_option_switch(option_switch):
#         runner = CliRunner()
#         result = runner.invoke(command_entry, [option_switch])
#         assert result.exit_code == 0
#         match = VERSION_OPTION_REGEX.match(result.output.replace("\n", ""))
#         assert match.group(1) == command_name
#         assert match.group(2) == __version__
# 
#     version_option_switch("-V")
#     version_option_switch("--version")


# Path: tests/test_whereis_scripnix.py
import os
from click.testing import CliRunner
from scripnix.pybin.whereis_scripnix import COMMAND_NAME, main
from .command import common_help_option, common_version_option

""" Scripnix whereis-scripnix command unit tests
"""

# This file is part of Scripnix. Copyright 2016 Dave Rogers <info@yukondude.com>. Licensed under the GNU General Public License, version 3.
# Refer to the attached LICENSE file or see <http://www.gnu.org/licenses/> for details.





def test_help_option():
    common_help_option(command_entry=main, command_name=COMMAND_NAME)


def test_main():
    runner = CliRunner()
    result = runner.invoke(main)
    assert result.exit_code == 0

    path = result.output.strip()
    assert os.path.isdir(path)
    assert os.path.isfile(os.path.join(path, "conf/conf.bash"))


def test_version_option():

    common_version_option(command_entry=main, command_name=COMMAND_NAME)