# Path: scripnix/pybin/os_name.py
# COMMAND_NAME = "os-name"
# 
# @common_command_and_options(command_name=COMMAND_NAME)
# @click.option("--no-translate", "-T", is_flag=True, help="Do not translate the original operating system string to its more familiar name.")
# def main(no_translate):
#     """ Return the operating system platform name.
# 
#         The os-name command is part of Scripnix.
#     """
#     click.echo(operating_system(not no_translate))
# 
# Path: tests/common.py
# def platform_name():
#     # noinspection PyUnresolvedReferences
#     return os.uname().sysname.lower()  # A different method from that used by operating_system().
# 
# 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")


from click.testing import CliRunner
from scripnix.pybin.os_name import COMMAND_NAME, main
from .common import platform_name
from .command import common_help_option, common_version_option
""" Scripnix os-name 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

    this_os = platform_name()
    assert result.output.strip() == ("macos" if this_os == "darwin" else this_os)


def test_version_option():

# Path: scripnix/pybin/os_name.py
# COMMAND_NAME = "os-name"
# 
# @common_command_and_options(command_name=COMMAND_NAME)
# @click.option("--no-translate", "-T", is_flag=True, help="Do not translate the original operating system string to its more familiar name.")
# def main(no_translate):
#     """ Return the operating system platform name.
# 
#         The os-name command is part of Scripnix.
#     """
#     click.echo(operating_system(not no_translate))
# 
# Path: tests/common.py
# def platform_name():
#     # noinspection PyUnresolvedReferences
#     return os.uname().sysname.lower()  # A different method from that used by operating_system().
# 
# 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_os_name.py
from click.testing import CliRunner
from scripnix.pybin.os_name import COMMAND_NAME, main
from .common import platform_name
from .command import common_help_option, common_version_option

""" Scripnix os-name 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

    this_os = platform_name()
    assert result.output.strip() == ("macos" if this_os == "darwin" else this_os)


def test_version_option():

    common_version_option(command_entry=main, command_name=COMMAND_NAME)