parent
							
								
									898e869bcd
								
							
						
					
					
						commit
						883db6a216
					
				|  | @ -578,6 +578,29 @@ def test_setuptools_importerror_issue1479(testdir, monkeypatch): | ||||||
|         testdir.parseconfig() |         testdir.parseconfig() | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
|  | def test_importlib_metadata_broken_distribution(testdir, monkeypatch): | ||||||
|  |     """Integration test for broken distributions with 'files' metadata being None (#5389)""" | ||||||
|  |     monkeypatch.delenv("PYTEST_DISABLE_PLUGIN_AUTOLOAD", raising=False) | ||||||
|  | 
 | ||||||
|  |     class DummyEntryPoint: | ||||||
|  |         name = "mytestplugin" | ||||||
|  |         group = "pytest11" | ||||||
|  | 
 | ||||||
|  |         def load(self): | ||||||
|  |             return object() | ||||||
|  | 
 | ||||||
|  |     class Distribution: | ||||||
|  |         version = "1.0" | ||||||
|  |         files = None | ||||||
|  |         entry_points = (DummyEntryPoint(),) | ||||||
|  | 
 | ||||||
|  |     def distributions(): | ||||||
|  |         return (Distribution(),) | ||||||
|  | 
 | ||||||
|  |     monkeypatch.setattr(importlib_metadata, "distributions", distributions) | ||||||
|  |     testdir.parseconfig() | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
| @pytest.mark.parametrize("block_it", [True, False]) | @pytest.mark.parametrize("block_it", [True, False]) | ||||||
| def test_plugin_preparse_prevents_setuptools_loading(testdir, monkeypatch, block_it): | def test_plugin_preparse_prevents_setuptools_loading(testdir, monkeypatch, block_it): | ||||||
|     monkeypatch.delenv("PYTEST_DISABLE_PLUGIN_AUTOLOAD", raising=False) |     monkeypatch.delenv("PYTEST_DISABLE_PLUGIN_AUTOLOAD", raising=False) | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue