def test_create_extra(self): p = self.project # extra information svnurl = "http://lsc.svn.repos/svn/next" r = SVNRepository( project = p, name = "Another SVN Repos", url = svnurl, poll_interval = 123, username = '******', password = '******', ) r.save() self.assertEqual(_("SVN"), r.get_config_type()) # check args args = r.get_config_args() self.assertEqual(args.get("svnurl", None), svnurl) self.assertEqual(args.get("pollinterval", None), 123 * 60) self.assertEqual(args.get("svnuser", None), "lsc") self.assertEqual(args.get("svnpasswd", None), "sekrit") # check that the config object can be instantiated self.assert_valid_buildbot_config(r.get_config_class(), args) # Check that the resulting config string is sensible self.assert_config_string_executable(r)
def test_create_init(self): p = self.project # minimal information svnurl = "http://lsc.svn.repos/svn/myproj" r = SVNRepository( project = p, name = "My SVN Repos", url = svnurl, ) r.save() self.assertEqual(_("SVN"), r.get_config_type()) # check default arguments args = r.get_config_args() self.assertEqual(args.get("svnurl", None), svnurl) self.assertEqual(args.get("pollinterval", None), settings.DEFAULT_POLL_INTERVAL * 60) # check that the config object can be instantiated self.assert_valid_buildbot_config(r.get_config_class(), args) # Check that the resulting config string is sensible self.assert_config_string_executable(r)