@@ -277,6 +277,11 @@ def test_getusersitepackages(self):
277
277
self .assertEqual (site .USER_BASE , site .getuserbase ())
278
278
279
279
def test_getsitepackages (self ):
280
+ sys .path .append (os .path .abspath (os .path .join (__file__ , '..' , 'vendor_config' )))
281
+ # force re-load of vendor schemes with the patched sys.path
282
+ site ._VENDOR_SCHEMES = None
283
+ sysconfig ._load_vendor_schemes ()
284
+
280
285
site .PREFIXES = ['xoxo' ]
281
286
dirs = site .getsitepackages ()
282
287
if os .sep == '/' :
@@ -288,17 +293,20 @@ def test_getsitepackages(self):
288
293
'site-packages' )
289
294
self .assertEqual (dirs [0 ], wanted )
290
295
else :
291
- self .assertEqual (len (dirs ), 1 )
296
+ self .assertEqual (len (dirs ), 3 )
292
297
wanted = os .path .join ('xoxo' , 'lib' ,
293
298
'python%d.%d' % sys .version_info [:2 ],
294
299
'site-packages' )
295
- self .assertEqual (dirs [- 1 ], wanted )
300
+ self .assertEqual (dirs [- 3 ], wanted )
301
+ self .assertEqual (sorted (dirs [- 2 :]), ['vendor-plat-packages' , 'vendor-pure-packages' ])
296
302
else :
297
303
# other platforms
298
304
self .assertEqual (len (dirs ), 2 )
299
305
self .assertEqual (dirs [0 ], 'xoxo' )
300
306
wanted = os .path .join ('xoxo' , 'lib' , 'site-packages' )
301
307
self .assertEqual (dirs [1 ], wanted )
308
+ self .assertEqual (dirs [2 ], 'vendor-pure-packages' )
309
+ self .assertEqual (dirs [3 ], 'vendor-plat-packages' )
302
310
303
311
@unittest .skipUnless (HAS_USER_SITE , 'need user site' )
304
312
def test_no_home_directory (self ):
0 commit comments