Source code for spack.test.cmd.init_py_functions

# Copyright 2013-2022 Lawrence Livermore National Security, LLC and other
# Spack Project Developers. See the top-level COPYRIGHT file for details.
#
# SPDX-License-Identifier: (Apache-2.0 OR MIT)
import pytest

from spack.cmd import (
    CommandNameError,
    PythonNameError,
    cmd_name,
    python_name,
    require_cmd_name,
    require_python_name,
)


[docs]def test_require_python_name(): """Python module names should not contain dashes---ensure that require_python_name() raises the appropriate exception if one is detected. """ require_python_name("okey_dokey") with pytest.raises(PythonNameError): require_python_name("okey-dokey") require_python_name(python_name("okey-dokey"))
[docs]def test_require_cmd_name(): """By convention, Spack command names should contain dashes rather than underscores---ensure that require_cmd_name() raises the appropriate exception if underscores are detected. """ require_cmd_name("okey-dokey") with pytest.raises(CommandNameError): require_cmd_name("okey_dokey") require_cmd_name(cmd_name("okey_dokey"))