def test_old_nomenclature(self): try: fp = tempfile.NamedTemporaryFile(delete=False) fp.write(OLD_TRYSERVER_PYL) fp.close() c = {} master_gen.PopulateBuildmasterConfig(c, fp.name, _FakeMaster) self.assertEqual(len(c['builders']), 1) self.assertEqual(c['builders'][0]['name'], 'Test Linux') self.assertEqual(len(c['change_source']), 0) self.assertEqual(len(c['schedulers']), 0) finally: os.remove(fp.name)
def test_waterfall(self): try: fp = tempfile.NamedTemporaryFile(delete=False) fp.write(SAMPLE_WATERFALL_PYL) fp.close() c = {} master_gen.PopulateBuildmasterConfig(c, fp.name, _FakeMaster) self.assertEqual(len(c['builders']), 2) self.assertEqual(c['builders'][0]['name'], 'Test Linux') self.assertEqual(len(c['change_source']), 1) self.assertEqual(len(c['schedulers']), 2) finally: os.remove(fp.name)
def test_tryservers(self): try: fp = tempfile.NamedTemporaryFile(delete=False) fp.write(SAMPLE_TRYSERVER_PYL) fp.close() c = {} master_gen.PopulateBuildmasterConfig(c, fp.name, _FakeMaster) self.assertEqual(len(c['builders']), 1) self.assertEqual(c['builders'][0]['name'], 'Test Linux') self.assertEqual(set(s.slavename for s in c['slaves']), set(['vm9998-m1', 'vm9999-m1'])) self.assertEqual(len(c['change_source']), 0) self.assertEqual(len(c['schedulers']), 0) finally: os.remove(fp.name)
def test_waterfall(self): try: fp = tempfile.NamedTemporaryFile(delete=False) fp.write(SAMPLE_WATERFALL_PYL) fp.close() c = {} master_gen.PopulateBuildmasterConfig(c, fp.name, _FakeMaster) c['builders'] = sorted(c['builders']) self.assertEqual(len(c['builders']), 4) self.assertEqual(c['builders'][0]['name'], 'Test Linux') self.verify_timeouts(c['builders'][0]) self.assertEqual(c['builders'][1]['name'], 'Test Linux Timeouts') self.verify_timeouts(c['builders'][1], 7200, 3600) self.assertEqual(c['builders'][2]['name'], 'Test Linux Remote Run') self.verify_timeouts(c['builders'][2]) self.assertEqual(len(c['change_source']), 1) self.assertEqual(len(c['schedulers']), 2) finally: os.remove(fp.name)