def test_jenkins_ext_setup_server_yaml2(self): fLOG( __file__, self._testMethodName, OutputPrint=__name__ == "__main__") srv = JenkinsExt( "http://localhost:8080/", "user", "password", mock=True, engines=default_engines(), fLOG=fLOG, platform="win") fLOG("---------------------") res = setup_jenkins_server_yml(srv, github="sdpython", modules=default_jenkins_jobs(), overwrite=True, add_environ=False, location="anything") reg = re.compile("<description>(.*)</description>") nb = 0 sch = 0 for i, r in enumerate(res): conf = r[-1] if not conf.startswith("<?xml version='1.0' encoding='UTF-8'?>"): raise Exception(conf) search = reg.search(conf) if not search: raise Exception(conf) job = r[0] fLOG(search.groups()[0], "--", job, "--", r[1]) if "PYQUICKHELPER27" in conf: raise Exception(conf) if "SET VERSION=" not in conf: raise Exception(conf) if "SET NAME=" not in conf: raise Exception(conf) if "SET DIST=" not in conf: raise Exception(conf) if "anything\\%NAME_JENKINS%" not in conf: raise Exception(conf) if "pyquickhelper_UT_35_std" in conf: nb += 1 if "H H(5-6) * * 0" in conf: sch += 1 if "H H(6-7) * * 0" in conf: sch += 1 assert i > 0 assert nb > 0 self.assertEqual(sch, 2)
def test_jenkins_ext_setup_server_yaml_split2(self): fLOG( __file__, self._testMethodName, OutputPrint=__name__ == "__main__") engines = dict(Python35="py35", Python36="C:\\Python36_x64", Python27="py27", Anaconda3="ana3", Anaconda2="ana2", project_name="pyquickhelper", root_path="ROOT") srv = JenkinsExt( "http://localhost:8080/", "user", "password", mock=True, engines=engines, fLOG=fLOG, platform="win") this = os.path.abspath(os.path.dirname(__file__)) localyml = os.path.abspath(os.path.join( this, "data", "local2.yml")) fLOG("---------------------") modules = [('yml', localyml, 'H H(5-6) * * 0')] res = setup_jenkins_server_yml(srv, github="sdpython", modules=modules, overwrite=True, add_environ=False, location="anything") reg = re.compile("<description>(.*)</description>") assert len(res) > 0 for i, r in enumerate(res): conf = r[-1] if not conf.startswith("<?xml version='1.0' encoding='UTF-8'?>"): raise Exception(conf) search = reg.search(conf) if not search: raise Exception(conf) job = r[0] fLOG(search.groups()[0], "--", job, "--", r[1]) confno = conf.replace("\n", "") exp = "</hudson.tasks.BatchFile><hudson.tasks.BatchFile>" if exp not in confno: raise Exception(confno)