def test_default_create(self): """ Test generation of buildbot config. """ slave = BuildSlave( project = self.project, name = "test-slave", password = "******", ) slave.save() # check config type self.assertEqual(slave.get_config_type(), _("build slave")) # check generated arguments args = slave.get_config_args() self.assertEqual(args.get("name", None), slave.name) self.assertEqual(args.get("password", None), slave.password) self.assertEqual(args.get("missing_timeout", None), settings.DEFAULT_SLAVE_TIMEOUT * 60) self.assertEqual(args.get("max_builds", None), settings.DEFAULT_SLAVE_MAXBUILD) notify_list = args.get("notify_on_missing", None) self.assertEqual(type(notify_list), type([])) self.assertEqual(len(notify_list), 0) # try instantiating buildbot config object self.assert_valid_buildbot_config(slave.get_config_class(), args) # Check that the resulting config string is sensible self.assert_config_string_executable(slave)