Update the test config with a function

Change-Id: I9709409326590b2cae606330c3cd173fb6a5ebe2
diff --git a/tests/base.py b/tests/base.py
index 076a123..5e1befe 100755
--- a/tests/base.py
+++ b/tests/base.py
@@ -30,6 +30,7 @@
 import string
 import subprocess
 import swiftclient
+import tempfile
 import threading
 import time
 import urllib2
@@ -1361,4 +1362,17 @@
         raise Exception("Key %s not found in reported stats" % key)
 
     def getPipeline(self, name):
-        return self.sched.abide.tenants[0].layout.pipelines.get(name)
+        return self.sched.abide.tenants.values()[0].layout.pipelines.get(name)
+
+    def updateConfigLayout(self, path):
+        root = os.path.join(self.test_root, "config")
+        os.makedirs(root)
+        f = tempfile.NamedTemporaryFile(dir=root, delete=False)
+        f.write("""
+tenants:
+  - name: openstack
+    include:
+      - %s
+        """ % os.path.abspath(path))
+        f.close()
+        self.config.set('zuul', 'tenant_config', f.name)