def test_from_pipfile_lock_entry(self, package_name, package_info, expected_values): """Test from pipfile lock entry.""" package_version = PackageVersion.from_pipfile_lock_entry(package_name, package_info, develop=False, meta=_META) for name, value in expected_values.items(): if name == "index": assert package_version.index.name == value continue assert ( getattr(package_version, name) == value ), f"Expected value {name} for locked package {package_name} does not match: {value}" assert package_version.is_locked() is True
def test_from_pipfile_lock_entry_error(self, package_name, package_info): """Test from pipfile lock entry error.""" with pytest.raises(PipfileParseError): PackageVersion.from_pipfile_lock_entry(package_name, package_info, develop=False, meta=_META)