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)