class Test(unittest.TestCase): def setUp(self): self.md = Metadata() self.md.create() self.md.set_origins([('GRIB', 1, 2, 3)]) self.md.set_reference_time_info(datetime(2007, 1, 2, 3, 4, 5)) def testOriginMatcher(self): m = Matcher.MatchOrigin('GRIB') self.assert_(m.match(self.md)) m = Matcher.MatchOrigin('GRIB,,,') self.assert_(m.match(self.md)) m = Matcher.MatchOrigin('GRIB,1,,') self.assert_(m.match(self.md)) m = Matcher.MatchOrigin('GRIB,,2,') self.assert_(m.match(self.md)) m = Matcher.MatchOrigin('GRIB,,,3') self.assert_(m.match(self.md)) m = Matcher.MatchOrigin('GRIB,1,2,') self.assert_(m.match(self.md)) m = Matcher.MatchOrigin('GRIB,1,,3') self.assert_(m.match(self.md)) m = Matcher.MatchOrigin('GRIB,,2,3') self.assert_(m.match(self.md)) m = Matcher.MatchOrigin('GRIB,1,2,3') self.assert_(m.match(self.md)) m = Matcher.MatchOrigin('GRIB,2') self.assert_(not m.match(self.md)) m = Matcher.MatchOrigin('GRIB,,3') self.assert_(not m.match(self.md)) m = Matcher.MatchOrigin('GRIB,,,1') self.assert_(not m.match(self.md)) m = Matcher.MatchOrigin('BUFR,1,2,3') self.assert_(not m.match(self.md)) def testReftimeMatcher(self): m = Matcher.MatchReftime(">=2007") self.assert_(m.match(self.md)) m = Matcher.MatchReftime("<=2007") self.assert_(m.match(self.md)) m = Matcher.MatchReftime(">2006") self.assert_(m.match(self.md)) m = Matcher.MatchReftime("<2008") self.assert_(m.match(self.md)) m = Matcher.MatchReftime("==2007") self.assert_(m.match(self.md)) m = Matcher.MatchReftime("=2007") self.assert_(m.match(self.md)) m = Matcher.MatchReftime(">=2008") self.assert_(not m.match(self.md)) m = Matcher.MatchReftime("<=2006") self.assert_(not m.match(self.md)) m = Matcher.MatchReftime(">2007") self.assert_(not m.match(self.md)) m = Matcher.MatchReftime("<2007") self.assert_(not m.match(self.md)) m = Matcher.MatchReftime("==2006") self.assert_(not m.match(self.md)) m = Matcher.MatchReftime(">=2007-01") self.assert_(m.match(self.md)) m = Matcher.MatchReftime("<=2007-01") self.assert_(m.match(self.md)) m = Matcher.MatchReftime(">2006-12") self.assert_(m.match(self.md)) m = Matcher.MatchReftime("<2007-02") self.assert_(m.match(self.md)) m = Matcher.MatchReftime("==2007-01") self.assert_(m.match(self.md)) m = Matcher.MatchReftime("=2007-01") self.assert_(m.match(self.md)) m = Matcher.MatchReftime(">=2007-02") self.assert_(not m.match(self.md)) m = Matcher.MatchReftime("<=2006-12") self.assert_(not m.match(self.md)) m = Matcher.MatchReftime(">2007-01") self.assert_(not m.match(self.md)) m = Matcher.MatchReftime("<2007-01") self.assert_(not m.match(self.md)) m = Matcher.MatchReftime("==2007-02") self.assert_(not m.match(self.md)) m = Matcher.MatchReftime(">=2007-01-02") self.assert_(m.match(self.md)) m = Matcher.MatchReftime("<=2007-01-02") self.assert_(m.match(self.md)) m = Matcher.MatchReftime(">2007-01-01") self.assert_(m.match(self.md)) m = Matcher.MatchReftime("<2007-01-03") self.assert_(m.match(self.md)) m = Matcher.MatchReftime("==2007-01-02") self.assert_(m.match(self.md)) m = Matcher.MatchReftime("=2007-01-02") self.assert_(m.match(self.md)) m = Matcher.MatchReftime(">=2007-01-03") self.assert_(not m.match(self.md)) m = Matcher.MatchReftime("<=2006-01-01") self.assert_(not m.match(self.md)) m = Matcher.MatchReftime(">2007-01-02") self.assert_(not m.match(self.md)) m = Matcher.MatchReftime("<2007-01-02") self.assert_(not m.match(self.md)) m = Matcher.MatchReftime("==2007-01-01") self.assert_(not m.match(self.md)) m = Matcher.MatchReftime(">=2007-01-02 03") self.assert_(m.match(self.md)) m = Matcher.MatchReftime("<=2007-01-02 03") self.assert_(m.match(self.md)) m = Matcher.MatchReftime(">2007-01-02 02") self.assert_(m.match(self.md)) m = Matcher.MatchReftime("<2007-01-02 04") self.assert_(m.match(self.md)) m = Matcher.MatchReftime("==2007-01-02 03") self.assert_(m.match(self.md)) m = Matcher.MatchReftime("=2007-01-02 03") self.assert_(m.match(self.md)) m = Matcher.MatchReftime(">=2007-01-02 04") self.assert_(not m.match(self.md)) m = Matcher.MatchReftime("<=2006-01-02 02") self.assert_(not m.match(self.md)) m = Matcher.MatchReftime(">2007-01-02 03") self.assert_(not m.match(self.md)) m = Matcher.MatchReftime("<2007-01-02 03") self.assert_(not m.match(self.md)) m = Matcher.MatchReftime("==2007-01-02 02") self.assert_(not m.match(self.md)) m = Matcher.MatchReftime(">=2007-01-02 03:04") self.assert_(m.match(self.md)) m = Matcher.MatchReftime("<=2007-01-02 03:04") self.assert_(m.match(self.md)) m = Matcher.MatchReftime(">2007-01-02 03:03") self.assert_(m.match(self.md)) m = Matcher.MatchReftime("<2007-01-03 03:05") self.assert_(m.match(self.md)) m = Matcher.MatchReftime("==2007-01-02 03:04") self.assert_(m.match(self.md)) m = Matcher.MatchReftime("=2007-01-02 03:04") self.assert_(m.match(self.md)) m = Matcher.MatchReftime(">=2007-01-02 03:05") self.assert_(not m.match(self.md)) m = Matcher.MatchReftime("<=2006-01-02 03:03") self.assert_(not m.match(self.md)) m = Matcher.MatchReftime(">2007-01-02 03:04") self.assert_(not m.match(self.md)) m = Matcher.MatchReftime("<2007-01-02 03:04") self.assert_(not m.match(self.md)) m = Matcher.MatchReftime("==2007-01-02 03:03") self.assert_(not m.match(self.md)) m = Matcher.MatchReftime(">=2007-01-02 03:04:05") self.assert_(m.match(self.md)) m = Matcher.MatchReftime("<=2007-01-02 03:04:05") self.assert_(m.match(self.md)) m = Matcher.MatchReftime(">2007-01-02 03:04:04") self.assert_(m.match(self.md)) m = Matcher.MatchReftime("<2007-01-03 03:04:06") self.assert_(m.match(self.md)) m = Matcher.MatchReftime("==2007-01-02 03:04:05") self.assert_(m.match(self.md)) m = Matcher.MatchReftime("=2007-01-02 03:04:05") self.assert_(m.match(self.md)) m = Matcher.MatchReftime(">=2007-01-02 03:04:06") self.assert_(not m.match(self.md)) m = Matcher.MatchReftime("<=2006-01-02 03:04:04") self.assert_(not m.match(self.md)) m = Matcher.MatchReftime(">2007-01-02 03:04:05") self.assert_(not m.match(self.md)) m = Matcher.MatchReftime("<2007-01-02 03:04:05") self.assert_(not m.match(self.md)) m = Matcher.MatchReftime("==2007-01-02 03:04:04") self.assert_(not m.match(self.md))