JJB runner POC

The initial work to support running job instructions pulled in from
jenkins-job-builder config.

Because the XML is tightly coupled with JJB it's easier to use
xmltodict at this point. Ideally a new interpreter for JJB formatted
files to turbo-hipster instructions could be made.

At the moment we're ignoring JJB instructions from items we aren't
interested in (for example, publishers and build wrappers). Some
level of support should be added later for these or the job
instructions should be updated to not use them.

Change-Id: I0560d8e0a7e33548bacee3aa98bd45a5907bec21
diff --git a/tests/fakes.py b/tests/fakes.py
index 1b377cd..07e5eeb 100644
--- a/tests/fakes.py
+++ b/tests/fakes.py
@@ -38,15 +38,16 @@
         self.job = None
 
     def make_zuul_data(self, data={}):
+        job_uuid = str(uuid.uuid1())
         defaults = {
-            'ZUUL_UUID': str(uuid.uuid1()),
+            'ZUUL_UUID': job_uuid,
             'ZUUL_REF': 'a',
             'ZUUL_COMMIT': 'a',
             'ZUUL_PROJECT': 'a',
             'ZUUL_PIPELINE': 'a',
             'ZUUL_URL': 'http://localhost',
             'BASE_LOG_PATH': '56/123456/8',
-            'LOG_PATH': '56/123456/8/check/job_name/uuid123'
+            'LOG_PATH': '56/123456/8/check/job_name/%s' % job_uuid
         }
         defaults.update(data)
         return defaults