def test_validateMasterArgument_ok(self): """ test calling CreateSlaveOptions.validateMasterArgument() on <master> without host and port parts specified. """ opts = runner.CreateSlaveOptions() self.assertEqual(opts.validateMasterArgument("mstrhost:4321"), ("mstrhost", 4321), "incorrect master host and/or port")
def test_validateMasterArgument_empty_master(self): """ test calling CreateSlaveOptions.validateMasterArgument() on <master> without host part specified. """ opts = runner.CreateSlaveOptions() self.assertRaisesRegexp(usage.UsageError, "invalid <master> argument ':1234'", opts.validateMasterArgument, ":1234")
def test_validateMasterArgument_no_port(self): """ test calling CreateSlaveOptions.validateMasterArgument() on <master> argument without port specified. """ opts = runner.CreateSlaveOptions() self.assertEqual(opts.validateMasterArgument("mstrhost"), ("mstrhost", 9989), "incorrect master host and/or port")
def test_validateMasterArgument_inv_port(self): """ test calling CreateSlaveOptions.validateMasterArgument() on <master> without with unparsable port part """ opts = runner.CreateSlaveOptions() self.assertRaisesRegexp( usage.UsageError, "invalid master port 'apple', " "needs to be an number", opts.validateMasterArgument, "host:apple")
def test_synopsis(self): opts = runner.CreateSlaveOptions() self.assertIn('buildslave create-slave', opts.getSynopsis())
def parse(self, *args): opts = runner.CreateSlaveOptions() opts.parseOptions(args) return opts