def test_builder_with_extra_long_name(self): longName = 'a' * 71 with self.assertRaises(Exception) as context: loadConfig.checkValidBuilder({}, {'name': longName}) self.assertEqual(context.exception.args, ( 'Builder name {} is longer than maximum allowed by Buildbot (70 characters).' .format(longName), ))
def test_valid_builder(self): loadConfig.checkValidBuilder({}, { 'name': 'mac-wk2', 'configuration': 'release', 'factory': 'WK2Factory', 'platform': 'mac-sierra' })
def test_builder_with_invalid_identifier(self): with self.assertRaises(Exception) as context: loadConfig.checkValidBuilder({}, {'name': 'mac-wk2(test)'}) self.assertEqual( context.exception.args, ('Builder name mac-wk2(test) is not a valid buildbot identifier.', ))
def test_builder_with_missing_factory(self): with self.assertRaises(Exception) as context: loadConfig.checkValidBuilder({}, { 'name': 'mac-wk2', 'configuration': 'release' }) self.assertEqual(context.exception.args, ('Builder mac-wk2 does not have factory defined.', ))
def test_builder_with_missing_shortname(self): with self.assertRaises(Exception) as context: loadConfig.checkValidBuilder({}, { 'platform': 'mac-sierra', 'name': 'mac-wk2(test)' }) self.assertEqual(context.exception.args, ( 'Builder "mac-wk2(test)" does not have short name defined. This name is needed for EWS status bubbles.', ))
def test_builder_with_invalid_configuration(self): with self.assertRaises(Exception) as context: loadConfig.checkValidBuilder({}, { 'name': 'mac-wk2', 'configuration': 'asan' }) self.assertEqual( context.exception.args, ('Invalid configuration: asan for builder: mac-wk2', ))
def test_builder_with_missing_platform(self): with self.assertRaises(Exception) as context: loadConfig.checkValidBuilder({ 'name': 'mac-wk2', 'configuration': 'Release', 'factory': 'WK2Factory' }) self.assertEqual(context.exception.args, ('Builder mac-wk2 does not have platform defined.', ))
def test_builder_with_missing_scheduler(self): with self.assertRaises(Exception) as context: loadConfig.checkValidBuilder({}, { 'name': 'mac-wk2', 'configuration': 'release', 'factory': 'WK2Factory', 'platform': 'mac-sierra', 'triggers': ['api-tests-mac-ews'] }) self.assertEqual(context.exception.args, ( 'Trigger: api-tests-mac-ews in builder mac-wk2 does not exist in list of Trigerrable schedulers.', ))
def test_builder_with_missing_name(self): with self.assertRaises(Exception) as context: loadConfig.checkValidBuilder({}, {'platform': 'mac-sierra'}) self.assertEqual(context.exception.args, ( 'Builder "{\'platform\': \'mac-sierra\'}" does not have name defined.', ))
def test_invalid_builder(self): with self.assertRaises(Exception) as context: loadConfig.checkValidBuilder({}, {}) self.assertEqual(context.exception.args, ('Builder is None or Empty.', ))