selftest: template: Test existing overlay dir features

Change-Id: Iff1a4dafcbf2193e95b1fb6e5a6712f1bcdd6309
diff --git a/src/osmo_gsm_tester/core/template.py b/src/osmo_gsm_tester/core/template.py
index 2bf4fed..82985ef 100644
--- a/src/osmo_gsm_tester/core/template.py
+++ b/src/osmo_gsm_tester/core/template.py
@@ -27,12 +27,14 @@
 _lookup = None
 _logger = log.Origin(log.C_CNF, 'no templates dir set')
 
+def default_templates_dir():
+    return os.path.join(os.path.dirname(os.path.dirname(__file__)), 'templates')
+
 def set_templates_dir(*templates_dirs):
     global _lookup
     global _logger
     if not templates_dirs:
-        # default templates dir is relative to this source file
-        templates_dirs = [os.path.join(os.path.dirname(os.path.dirname(__file__)), 'templates')]
+            raise RuntimeError('templates dir list is empty!')
     for d in templates_dirs:
         if not os.path.isdir(d):
             raise RuntimeError('templates dir is not a dir: %r'
@@ -45,7 +47,7 @@
        ".tmpl" is added to the name to look it up in the templates dir.'''
     global _lookup
     if _lookup is None:
-        set_templates_dir()
+        set_templates_dir(default_templates_dir())
     tmpl_name = name + '.tmpl'
     log.ctx(tmpl_name)
     template = _lookup.get_template(tmpl_name)