@@ -670,6 +670,10 @@ def test_swap(self):
670670 def test_append_paths (self ):
671671 """Test generating append-paths statements."""
672672 # test append_paths
673+ def append_paths (* args , ** kwargs ):
674+ """Wrap this into start_module_creation which need to be called prior to append_paths"""
675+ with self .modgen .start_module_creation ():
676+ return self .modgen .append_paths (* args , ** kwargs )
673677
674678 if self .MODULE_GENERATOR_CLASS == ModuleGeneratorTcl :
675679 expected = '' .join ([
@@ -678,17 +682,17 @@ def test_append_paths(self):
678682 "append-path\t key\t \t $root\n " ,
679683 ])
680684 paths = ['path1' , 'path2' , '' ]
681- self .assertEqual (expected , self . modgen . append_paths ("key" , paths ))
685+ self .assertEqual (expected , append_paths ("key" , paths ))
682686 # 2nd call should still give same result, no side-effects like manipulating passed list 'paths'!
683- self .assertEqual (expected , self . modgen . append_paths ("key" , paths ))
687+ self .assertEqual (expected , append_paths ("key" , paths ))
684688
685689 expected = "append-path\t bar\t \t $root/foo\n "
686- self .assertEqual (expected , self . modgen . append_paths ("bar" , "foo" ))
690+ self .assertEqual (expected , append_paths ("bar" , "foo" ))
687691
688- res = self . modgen . append_paths ("key" , ["/abs/path" ], allow_abs = True )
692+ res = append_paths ("key" , ["/abs/path" ], allow_abs = True )
689693 self .assertEqual ("append-path\t key\t \t /abs/path\n " , res )
690694
691- res = self . modgen . append_paths (
'key' , [
'[email protected] ' ],
expand_relpaths = False )
695+ res = append_paths (
'key' , [
'[email protected] ' ],
expand_relpaths = False )
692696 self .
assertEqual (
"append-path\t key\t \t [email protected] \n " ,
res )
693697
694698 else :
@@ -698,22 +702,22 @@ def test_append_paths(self):
698702 'append_path("key", root)\n ' ,
699703 ])
700704 paths = ['path1' , 'path2' , '' ]
701- self .assertEqual (expected , self . modgen . append_paths ("key" , paths ))
705+ self .assertEqual (expected , append_paths ("key" , paths ))
702706 # 2nd call should still give same result, no side-effects like manipulating passed list 'paths'!
703- self .assertEqual (expected , self . modgen . append_paths ("key" , paths ))
707+ self .assertEqual (expected , append_paths ("key" , paths ))
704708
705709 expected = 'append_path("bar", pathJoin(root, "foo"))\n '
706- self .assertEqual (expected , self . modgen . append_paths ("bar" , "foo" ))
710+ self .assertEqual (expected , append_paths ("bar" , "foo" ))
707711
708712 expected = 'append_path("key", "/abs/path")\n '
709- self .assertEqual (expected , self . modgen . append_paths ("key" , ["/abs/path" ], allow_abs = True ))
713+ self .assertEqual (expected , append_paths ("key" , ["/abs/path" ], allow_abs = True ))
710714
711- res = self . modgen . append_paths (
'key' , [
'[email protected] ' ],
expand_relpaths = False )
715+ res = append_paths (
'key' , [
'[email protected] ' ],
expand_relpaths = False )
712716 self .
assertEqual (
'append_path("key", "[email protected] ")\n ' ,
res )
713717
714718 self .assertErrorRegex (EasyBuildError , "Absolute path %s/foo passed to update_paths "
715- "which only expects relative paths." % self .modgen .app .installdir ,
716- self . modgen . append_paths , "key2" , ["bar" , "%s/foo" % self .modgen .app .installdir ])
719+ "which only expects relative paths." % self .modgen .app .installdir ,
720+ append_paths , "key2" , ["bar" , "%s/foo" % self .modgen .app .installdir ])
717721
718722 def test_module_extensions (self ):
719723 """test the extensions() for extensions"""
@@ -745,6 +749,10 @@ def test_module_extensions(self):
745749 def test_prepend_paths (self ):
746750 """Test generating prepend-paths statements."""
747751 # test prepend_paths
752+ def prepend_paths (* args , ** kwargs ):
753+ """Wrap this into start_module_creation which need to be called prior to append_paths"""
754+ with self .modgen .start_module_creation ():
755+ return self .modgen .prepend_paths (* args , ** kwargs )
748756
749757 if self .MODULE_GENERATOR_CLASS == ModuleGeneratorTcl :
750758 expected = '' .join ([
@@ -753,17 +761,17 @@ def test_prepend_paths(self):
753761 "prepend-path\t key\t \t $root\n " ,
754762 ])
755763 paths = ['path1' , 'path2' , '' ]
756- self .assertEqual (expected , self . modgen . prepend_paths ("key" , paths ))
764+ self .assertEqual (expected , prepend_paths ("key" , paths ))
757765 # 2nd call should still give same result, no side-effects like manipulating passed list 'paths'!
758- self .assertEqual (expected , self . modgen . prepend_paths ("key" , paths ))
766+ self .assertEqual (expected , prepend_paths ("key" , paths ))
759767
760768 expected = "prepend-path\t bar\t \t $root/foo\n "
761- self .assertEqual (expected , self . modgen . prepend_paths ("bar" , "foo" ))
769+ self .assertEqual (expected , prepend_paths ("bar" , "foo" ))
762770
763- res = self . modgen . prepend_paths ("key" , ["/abs/path" ], allow_abs = True )
771+ res = prepend_paths ("key" , ["/abs/path" ], allow_abs = True )
764772 self .assertEqual ("prepend-path\t key\t \t /abs/path\n " , res )
765773
766- res = self . modgen . prepend_paths (
'key' , [
'[email protected] ' ],
expand_relpaths = False )
774+ res = prepend_paths (
'key' , [
'[email protected] ' ],
expand_relpaths = False )
767775 self .
assertEqual (
"prepend-path\t key\t \t [email protected] \n " ,
res )
768776
769777 else :
@@ -773,22 +781,22 @@ def test_prepend_paths(self):
773781 'prepend_path("key", root)\n ' ,
774782 ])
775783 paths = ['path1' , 'path2' , '' ]
776- self .assertEqual (expected , self . modgen . prepend_paths ("key" , paths ))
784+ self .assertEqual (expected , prepend_paths ("key" , paths ))
777785 # 2nd call should still give same result, no side-effects like manipulating passed list 'paths'!
778- self .assertEqual (expected , self . modgen . prepend_paths ("key" , paths ))
786+ self .assertEqual (expected , prepend_paths ("key" , paths ))
779787
780788 expected = 'prepend_path("bar", pathJoin(root, "foo"))\n '
781- self .assertEqual (expected , self . modgen . prepend_paths ("bar" , "foo" ))
789+ self .assertEqual (expected , prepend_paths ("bar" , "foo" ))
782790
783791 expected = 'prepend_path("key", "/abs/path")\n '
784- self .assertEqual (expected , self . modgen . prepend_paths ("key" , ["/abs/path" ], allow_abs = True ))
792+ self .assertEqual (expected , prepend_paths ("key" , ["/abs/path" ], allow_abs = True ))
785793
786- res = self . modgen . prepend_paths (
'key' , [
'[email protected] ' ],
expand_relpaths = False )
794+ res = prepend_paths (
'key' , [
'[email protected] ' ],
expand_relpaths = False )
787795 self .
assertEqual (
'prepend_path("key", "[email protected] ")\n ' ,
res )
788796
789797 self .assertErrorRegex (EasyBuildError , "Absolute path %s/foo passed to update_paths "
790- "which only expects relative paths." % self .modgen .app .installdir ,
791- self . modgen . prepend_paths , "key2" , ["bar" , "%s/foo" % self .modgen .app .installdir ])
798+ "which only expects relative paths." % self .modgen .app .installdir ,
799+ prepend_paths , "key2" , ["bar" , "%s/foo" % self .modgen .app .installdir ])
792800
793801 def test_det_user_modpath (self ):
794802 """Test for generic det_user_modpath method."""
0 commit comments