3030 egg_link_path ,
3131 format_size ,
3232 get_distribution ,
33- get_installed_distributions ,
3433 get_prog ,
3534 hide_url ,
3635 hide_value ,
@@ -184,12 +183,11 @@ def test_noegglink_in_sitepkgs_venv_global(self):
184183 assert egg_link_path (self .mock_dist ) is None
185184
186185
187- @patch ("pip._internal.utils.misc.dist_in_usersite" )
188- @patch ("pip._internal.utils.misc.dist_is_local" )
189- @patch ("pip._internal.utils.misc.dist_is_editable" )
186+ @patch ('pip._internal.utils.misc.dist_in_usersite' )
187+ @patch ('pip._internal.utils.misc.dist_is_local' )
190188class TestsGetDistributions :
191- """Test get_installed_distributions() and get_distribution()."""
192-
189+ """Test get_distribution().
190+ """
193191 class MockWorkingSet (list ):
194192 def require (self , name ):
195193 pass
@@ -218,78 +216,12 @@ def require(self, name):
218216 )
219217 )
220218
221- def dist_is_editable (self , dist ):
222- return dist .test_name == "editable"
223-
224219 def dist_is_local (self , dist ):
225220 return dist .test_name != "global" and dist .test_name != "user"
226221
227222 def dist_in_usersite (self , dist ):
228223 return dist .test_name == "user"
229224
230- @patch ("pip._vendor.pkg_resources.working_set" , workingset )
231- def test_editables_only (
232- self , mock_dist_is_editable , mock_dist_is_local , mock_dist_in_usersite
233- ):
234- mock_dist_is_editable .side_effect = self .dist_is_editable
235- mock_dist_is_local .side_effect = self .dist_is_local
236- mock_dist_in_usersite .side_effect = self .dist_in_usersite
237- dists = get_installed_distributions (editables_only = True )
238- assert len (dists ) == 1 , dists
239- assert dists [0 ].test_name == "editable"
240-
241- @patch ("pip._vendor.pkg_resources.working_set" , workingset )
242- def test_exclude_editables (
243- self , mock_dist_is_editable , mock_dist_is_local , mock_dist_in_usersite
244- ):
245- mock_dist_is_editable .side_effect = self .dist_is_editable
246- mock_dist_is_local .side_effect = self .dist_is_local
247- mock_dist_in_usersite .side_effect = self .dist_in_usersite
248- dists = get_installed_distributions (include_editables = False )
249- assert len (dists ) == 1
250- assert dists [0 ].test_name == "normal"
251-
252- @patch ("pip._vendor.pkg_resources.working_set" , workingset )
253- def test_include_globals (
254- self , mock_dist_is_editable , mock_dist_is_local , mock_dist_in_usersite
255- ):
256- mock_dist_is_editable .side_effect = self .dist_is_editable
257- mock_dist_is_local .side_effect = self .dist_is_local
258- mock_dist_in_usersite .side_effect = self .dist_in_usersite
259- dists = get_installed_distributions (local_only = False )
260- assert len (dists ) == 4
261-
262- @patch ("pip._vendor.pkg_resources.working_set" , workingset )
263- def test_user_only (
264- self , mock_dist_is_editable , mock_dist_is_local , mock_dist_in_usersite
265- ):
266- mock_dist_is_editable .side_effect = self .dist_is_editable
267- mock_dist_is_local .side_effect = self .dist_is_local
268- mock_dist_in_usersite .side_effect = self .dist_in_usersite
269- dists = get_installed_distributions (local_only = False , user_only = True )
270- assert len (dists ) == 1
271- assert dists [0 ].test_name == "user"
272-
273- @patch ("pip._vendor.pkg_resources.working_set" , workingset_stdlib )
274- def test_gte_py27_excludes (
275- self , mock_dist_is_editable , mock_dist_is_local , mock_dist_in_usersite
276- ):
277- mock_dist_is_editable .side_effect = self .dist_is_editable
278- mock_dist_is_local .side_effect = self .dist_is_local
279- mock_dist_in_usersite .side_effect = self .dist_in_usersite
280- dists = get_installed_distributions ()
281- assert len (dists ) == 0
282-
283- @patch ("pip._vendor.pkg_resources.working_set" , workingset_freeze )
284- def test_freeze_excludes (
285- self , mock_dist_is_editable , mock_dist_is_local , mock_dist_in_usersite
286- ):
287- mock_dist_is_editable .side_effect = self .dist_is_editable
288- mock_dist_is_local .side_effect = self .dist_is_local
289- mock_dist_in_usersite .side_effect = self .dist_in_usersite
290- dists = get_installed_distributions (skip = ("setuptools" , "pip" , "distribute" ))
291- assert len (dists ) == 0
292-
293225 @pytest .mark .parametrize (
294226 "working_set, req_name" ,
295227 itertools .chain (
@@ -305,14 +237,13 @@ def test_freeze_excludes(
305237 )
306238 def test_get_distribution (
307239 self ,
308- mock_dist_is_editable ,
309240 mock_dist_is_local ,
310241 mock_dist_in_usersite ,
311242 working_set ,
312243 req_name ,
313244 ):
314- """Ensure get_distribution() finds all kinds of distributions."""
315- mock_dist_is_editable . side_effect = self . dist_is_editable
245+ """Ensure get_distribution() finds all kinds of distributions.
246+ """
316247 mock_dist_is_local .side_effect = self .dist_is_local
317248 mock_dist_in_usersite .side_effect = self .dist_in_usersite
318249 with patch ("pip._vendor.pkg_resources.working_set" , working_set ):
@@ -323,11 +254,9 @@ def test_get_distribution(
323254 @patch ("pip._vendor.pkg_resources.working_set" , workingset )
324255 def test_get_distribution_nonexist (
325256 self ,
326- mock_dist_is_editable ,
327257 mock_dist_is_local ,
328258 mock_dist_in_usersite ,
329259 ):
330- mock_dist_is_editable .side_effect = self .dist_is_editable
331260 mock_dist_is_local .side_effect = self .dist_is_local
332261 mock_dist_in_usersite .side_effect = self .dist_in_usersite
333262 dist = get_distribution ("non-exist" )
0 commit comments