TST+BF: Fix bug in Filter.{get,set}DatePattern and improve tests

pull/364/head
Steven Hiscocks 2013-09-24 22:25:17 +01:00
parent 9c61adcad7
commit 011ccbc675
2 changed files with 9 additions and 3 deletions

View File

@ -205,7 +205,7 @@ class Filter(JailThread):
elif pattern.upper() == "EPOCH":
template = DateEpoch()
template.setName("Epoch")
elif patter.upper() == "TAI64N":
elif pattern.upper() == "TAI64N":
template = DateTai64n()
template.setName("TAI64N")
else:
@ -233,10 +233,10 @@ class Filter(JailThread):
elif len(templates) == 1:
if hasattr(templates[0], "getPattern"):
pattern = templates[0].getPattern()
if templates[0].getRegex()[0] == "^":
pattern = "^" + pattern
else:
pattern = None
if templates[0].getRegex()[0] == "^":
pattern = "^" + pattern
return pattern, templates[0].getName()
##

View File

@ -239,6 +239,12 @@ class Transmitter(TransmitterBase):
self.setGetTest("datepattern", "%%%Y%m%d%H%M%S",
("%%%Y%m%d%H%M%S", "%YearMonthDay24hourMinuteSecond"),
jail=self.jailName)
self.setGetTest(
"datepattern", "Epoch", (None, "Epoch"), jail=self.jailName)
self.setGetTest(
"datepattern", "TAI64N", (None, "TAI64N"), jail=self.jailName)
self.setGetTest(
"datepattern", "ISO8601", (None, "ISO8601"), jail=self.jailName)
self.setGetTestNOK("datepattern", "%Cat%a%%%g", jail=self.jailName)
def testJailUseDNS(self):