unit tests: switch TestSpecList to use mock packages (#50353)

This commit is contained in:
Tamara Dahlgren 2025-05-08 22:45:49 -07:00 committed by GitHub
parent f039b22093
commit a505fb1f37
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -55,6 +55,7 @@ def parser_and_speclist():
return parser, result
@pytest.mark.usefixtures("mock_packages")
class TestSpecList:
@pytest.mark.regression("28749")
@pytest.mark.parametrize(
@ -83,8 +84,8 @@ class TestSpecList:
),
# A constraint affects both the root and a dependency
(
[{"matrix": [["gromacs"], ["%gcc"], ["+plumed ^plumed%gcc"]]}],
["gromacs+plumed%gcc ^plumed%gcc"],
[{"matrix": [["version-test-root"], ["%gcc"], ["^version-test-pkg%gcc"]]}],
["version-test-root%gcc ^version-test-pkg%gcc"],
),
],
)
@ -158,7 +159,7 @@ def test_spec_list_recursion_specs_as_constraints(self):
assert result.specs == DEFAULT_SPECS
@pytest.mark.regression("16841")
def test_spec_list_matrix_exclude(self, mock_packages):
def test_spec_list_matrix_exclude(self):
parser = SpecListParser()
result = parser.parse_user_specs(
name="specs",
@ -171,7 +172,7 @@ def test_spec_list_matrix_exclude(self, mock_packages):
)
assert len(result.specs) == 1
def test_spec_list_exclude_with_abstract_hashes(self, mock_packages, install_mockery):
def test_spec_list_exclude_with_abstract_hashes(self, install_mockery):
# Put mpich in the database so it can be referred to by hash.
mpich_1 = spack.concretize.concretize_one("mpich+debug")
mpich_2 = spack.concretize.concretize_one("mpich~debug")