def test_with_more_options(self): """ test step creation with more options """ step = RawShellCommandStep( builder = self.builder, name = "another command", always_run = True, halt_on_failure = False, flunk_on_warning = True, warn_on_failure = True, warning_pattern = ".*warning.*", want_stdout = False, want_stderr = False, timeout_silence = 11, timeout_runtime = 13, workdir = "build/another/", command = "./run --birdy='run'", ) step.save() self.assertTrue(step.id != None) self.assertEqual(unicode(step), "another command") self.assertEqual(step.get_config_type(), _("raw shell command")) # check additional args args = step.get_config_args() self.assertEqual(args.get("alwaysRun", None), True) self.assertEqual(args.get("haltOnFailure", None), False) self.assertEqual(args.get("flunkOnWarning", None), True) self.assertEqual(args.get("warnOnFailure", None), True) self.assertEqual(args.get("name", None), "another command") self.assertEqual(args.get("warningPattern", None), ".*warning.*") self.assertEqual(args.get("want_stdout", None), False) self.assertEqual(args.get("want_stderr", None), False) self.assertEqual(args.get("timeout", None), 11 * 60) self.assertEqual(args.get("maxTime", None), 13 * 60) self.assertEqual(args.get("workdir", None), "build/another/") # try instantiating buildbot config object self.assert_valid_buildbot_config(step.get_config_class(), args) # Check that the resulting config string is sensible self.assert_config_string_executable(step)
def test_simple_creation(self): step = RawShellCommandStep( builder = self.builder, name = "path and command", command = """ export PATH=$PATH:/some/new/path ./run_command *.c """, ) step.save() self.assertTrue(step.id != None) self.assertEqual(unicode(step), "path and command") self.assertEqual(step.get_config_type(), _("raw shell command")) args = step.get_config_args() self.assertEqual(args.get("name", None), "path and command") # try instantiating buildbot config object self.assert_valid_buildbot_config(step.get_config_class(), args) # Check that the resulting config string is sensible self.assert_config_string_executable(step)