예제 #1
0
    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
예제 #2
0
파일: test_gpmfr.py 프로젝트: 50wu/gpdb
    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
예제 #3
0
 def setUp(self):
     p = gpmfr.mfr_parser()
     opt, args = p.parse_args(["--list"], None)
     self.mfr = gpmfr.GpMfr(opt, args)
     pass
예제 #4
0
파일: test_gpmfr.py 프로젝트: 50wu/gpdb
 def setUp(self):
     p = gpmfr.mfr_parser()
     opt, args = p.parse_args(["--list"], None)
     self.mfr = gpmfr.GpMfr(opt, args)
     pass