예제 #1
0
 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")
예제 #2
0
 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")
예제 #3
0
 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")
예제 #5
0
 def test_synopsis(self):
     opts = runner.CreateSlaveOptions()
     self.assertIn('buildslave create-slave', opts.getSynopsis())
예제 #6
0
 def parse(self, *args):
     opts = runner.CreateSlaveOptions()
     opts.parseOptions(args)
     return opts