Test "is_extension" after a round trip to dict (#18188)
closes #3887 closes #3853
This commit is contained in:
parent
d5c3b876e0
commit
1addcff724
@ -987,3 +987,19 @@ def test_error_message_unknown_variant(self):
|
|||||||
s = Spec('mpileaks +unknown')
|
s = Spec('mpileaks +unknown')
|
||||||
with pytest.raises(UnknownVariantError, match=r'package has no such'):
|
with pytest.raises(UnknownVariantError, match=r'package has no such'):
|
||||||
s.concretize()
|
s.concretize()
|
||||||
|
|
||||||
|
|
||||||
|
@pytest.mark.regression('3887')
|
||||||
|
@pytest.mark.parametrize('spec_str', [
|
||||||
|
'git', 'hdf5', 'py-flake8'
|
||||||
|
])
|
||||||
|
def test_is_extension_after_round_trip_to_dict(config, spec_str):
|
||||||
|
# x is constructed directly from string, y from a
|
||||||
|
# round-trip to dict representation
|
||||||
|
x = Spec(spec_str)
|
||||||
|
x.concretize()
|
||||||
|
y = Spec.from_dict(x.to_dict())
|
||||||
|
|
||||||
|
# Using 'y' since the round-trip make us lose build dependencies
|
||||||
|
for d in y.traverse():
|
||||||
|
assert x[d.name].package.is_extension == y[d.name].package.is_extension
|
||||||
|
Loading…
Reference in New Issue
Block a user