def test_validateCmdLine(self): """ Ensure validations on command line options are working correctly. """ p = gpmfr.mfr_parser() # At the most one of --list, --delete, --replicate, --recover options # may be specified. opt, args = p.parse_args( ["--list", "--replicate='2012-May-11 21:00:00'"], None) try: gpmfr.GpMfr(opt, args) self.fail("At the most one operation can be specified") except ProgramArgumentValidationException: pass opt, args = p.parse_args( ["--delete='1999-June-12'", "--replicate='1234-February-09'"], None) try: gpmfr.GpMfr(opt, args) self.fail("At the most one operation can be specified") except ProgramArgumentValidationException: pass # Timestamp argument must conform to YYYYMMDD format. Validate this. opt, args = p.parse_args(["--replicate", "1999-February-12 11:55:55"], None) try: gpmfr.GpMfr(opt, args) except: self.fail("Valid timestamp not accepted.") opt, args = p.parse_args(["--recover", "2000-February-30 25:67:12"], None) try: gpmfr.GpMfr(opt, args) self.fail("Invalid timestamp accepted.") except ProgramArgumentValidationException: pass opt, args = p.parse_args(["--delete", "1999-May-31 55:55:78"], None) try: gpmfr.GpMfr(opt, args) self.fail("Invalid timestamp accepted.") except ProgramArgumentValidationException: pass opt, args = p.parse_args(["--delete", "1999-May31 13:55:00"], None) try: gpmfr.GpMfr(opt, args) self.fail("Invalid timestamp accepted.") except ProgramArgumentValidationException: pass
def test_validateCmdLine(self): """ Ensure validations on command line options are working correctly. """ p = gpmfr.mfr_parser() # At the most one of --list, --delete, --replicate, --recover options # may be specified. opt, args = p.parse_args(["--list", "--replicate='2012-May-11 21:00:00'"], None) try: gpmfr.GpMfr(opt, args) self.fail("At the most one operation can be specified") except ProgramArgumentValidationException: pass opt, args = p.parse_args(["--delete='1999-June-12'", "--replicate='1234-February-09'"], None) try: gpmfr.GpMfr(opt, args) self.fail("At the most one operation can be specified") except ProgramArgumentValidationException: pass # Timestamp argument must conform to YYYYMMDD format. Validate this. opt, args = p.parse_args(["--replicate", "1999-February-12 11:55:55"], None) try: gpmfr.GpMfr(opt, args) except: self.fail("Valid timestamp not accepted.") opt, args = p.parse_args(["--recover", "2000-February-30 25:67:12"], None) try: gpmfr.GpMfr(opt, args) self.fail("Invalid timestamp accepted.") except ProgramArgumentValidationException: pass opt,args = p.parse_args(["--delete", "1999-May-31 55:55:78"], None) try: gpmfr.GpMfr(opt, args) self.fail("Invalid timestamp accepted.") except ProgramArgumentValidationException: pass opt,args = p.parse_args(["--delete", "1999-May31 13:55:00"], None) try: gpmfr.GpMfr(opt, args) self.fail("Invalid timestamp accepted.") except ProgramArgumentValidationException: pass
def setUp(self): p = gpmfr.mfr_parser() opt, args = p.parse_args(["--list"], None) self.mfr = gpmfr.GpMfr(opt, args) pass