@@ -298,20 +298,25 @@ def test_load(self):
298298 self .assertEqual (expected , self .modgen .load_module ("mod_name" ))
299299
300300 # Lmod 7.6+ depends-on
301+
302+ self .allow_deprecated_behaviour ()
303+
301304 if self .modtool .supports_depends_on :
302305 expected = '\n ' .join ([
303306 '' ,
304307 "depends-on mod_name" ,
305308 '' ,
306309 ])
307- self .assertEqual (expected , self .modgen .load_module ("mod_name" , depends_on = True ))
310+ with self .mocked_stdout_stderr ():
311+ txt = self .modgen .load_module ("mod_name" , depends_on = True )
312+ self .assertEqual (expected , txt )
308313 init_config (build_options = {'mod_depends_on' : 'True' })
309314 self .assertEqual (expected , self .modgen .load_module ("mod_name" ))
310315 else :
311316 expected = "depends-on statements in generated module are not supported by modules tool"
312- self . assertErrorRegex ( EasyBuildError , expected , self .modgen . load_module , "mod_name" , depends_on = True )
313- init_config ( build_options = { 'mod_depends_on' : 'True' })
314- self . assertErrorRegex ( EasyBuildError , expected , self .modgen .load_module , "mod_name" )
317+ with self .mocked_stdout_stderr ():
318+ self . assertErrorRegex ( EasyBuildError , expected ,
319+ self .modgen .load_module , "mod_name" , depends_on = True )
315320 else :
316321 # default: guarded module load (which implies no recursive unloading)
317322 expected = '\n ' .join ([
@@ -338,20 +343,26 @@ def test_load(self):
338343 self .assertEqual (expected , self .modgen .load_module ("mod_name" ))
339344
340345 # Lmod 7.6+ depends_on
346+
347+ self .allow_deprecated_behaviour ()
348+
341349 if self .modtool .supports_depends_on :
342350 expected = '\n ' .join ([
343351 '' ,
344352 'depends_on("mod_name")' ,
345353 '' ,
346354 ])
347- self .assertEqual (expected , self .modgen .load_module ("mod_name" , depends_on = True ))
355+ with self .mocked_stdout_stderr ():
356+ txt = self .modgen .load_module ("mod_name" , depends_on = True )
357+
358+ self .assertEqual (expected , txt )
348359 init_config (build_options = {'mod_depends_on' : 'True' })
349360 self .assertEqual (expected , self .modgen .load_module ("mod_name" ))
350361 else :
351362 expected = "depends_on statements in generated module are not supported by modules tool"
352- self . assertErrorRegex ( EasyBuildError , expected , self .modgen . load_module , "mod_name" , depends_on = True )
353- init_config ( build_options = { 'mod_depends_on' : 'True' })
354- self . assertErrorRegex ( EasyBuildError , expected , self .modgen .load_module , "mod_name" )
363+ with self .mocked_stdout_stderr ():
364+ self . assertErrorRegex ( EasyBuildError , expected ,
365+ self .modgen .load_module , "mod_name" , depends_on = True )
355366
356367 def test_load_multi_deps (self ):
357368 """Test generated load statement when multi_deps is involved."""
@@ -390,8 +401,12 @@ def test_load_multi_deps(self):
390401 self .assertEqual (expected , res )
391402
392403 if self .modtool .supports_depends_on :
404+
405+ self .allow_deprecated_behaviour ()
406+
393407 # two versions with depends_on
394- res = self .modgen .load_module ('Python/3.7.4' , multi_dep_mods = multi_dep_mods , depends_on = True )
408+ with self .mocked_stdout_stderr ():
409+ res = self .modgen .load_module ('Python/3.7.4' , multi_dep_mods = multi_dep_mods , depends_on = True )
395410
396411 if self .MODULE_GENERATOR_CLASS == ModuleGeneratorTcl :
397412 expected = '\n ' .join ([
@@ -415,6 +430,8 @@ def test_load_multi_deps(self):
415430 ])
416431 self .assertEqual (expected , res )
417432
433+ self .disallow_deprecated_behaviour ()
434+
418435 # now test with more than two versions...
419436 multi_dep_mods = ['foo/1.2.3' , 'foo/2.3.4' , 'foo/3.4.5' , 'foo/4.5.6' ]
420437 res = self .modgen .load_module ('foo/1.2.3' , multi_dep_mods = multi_dep_mods )
@@ -452,8 +469,12 @@ def test_load_multi_deps(self):
452469 self .assertEqual (expected , res )
453470
454471 if self .modtool .supports_depends_on :
472+
473+ self .allow_deprecated_behaviour ()
474+
455475 # more than two versions, with depends_on
456- res = self .modgen .load_module ('foo/1.2.3' , multi_dep_mods = multi_dep_mods , depends_on = True )
476+ with self .mocked_stdout_stderr ():
477+ res = self .modgen .load_module ('foo/1.2.3' , multi_dep_mods = multi_dep_mods , depends_on = True )
457478
458479 if self .MODULE_GENERATOR_CLASS == ModuleGeneratorTcl :
459480 expected = '\n ' .join ([
@@ -479,6 +500,8 @@ def test_load_multi_deps(self):
479500 ])
480501 self .assertEqual (expected , res )
481502
503+ self .disallow_deprecated_behaviour ()
504+
482505 # what if we only list a single version?
483506 # see https://github.com/easybuilders/easybuild-framework/issues/3080
484507 res = self .modgen .load_module ('one/1.0' , multi_dep_mods = ['one/1.0' ])
@@ -505,7 +528,11 @@ def test_load_multi_deps(self):
505528 self .assertEqual (expected , res )
506529
507530 if self .modtool .supports_depends_on :
508- res = self .modgen .load_module ('one/1.0' , multi_dep_mods = ['one/1.0' ], depends_on = True )
531+
532+ self .allow_deprecated_behaviour ()
533+
534+ with self .mocked_stdout_stderr ():
535+ res = self .modgen .load_module ('one/1.0' , multi_dep_mods = ['one/1.0' ], depends_on = True )
509536
510537 if self .MODULE_GENERATOR_CLASS == ModuleGeneratorTcl :
511538 expected = '\n depends-on one/1.0\n '
0 commit comments