mirror of https://github.com/fail2ban/fail2ban
Added test to prove bug when specifying journal flags to systemd backend
parent
75330568d9
commit
df33322f9f
|
@ -803,6 +803,28 @@ class Transmitter(TransmitterBase):
|
|||
result = self.transm.proceed(
|
||||
["set", jailName, "deljournalmatch", value])
|
||||
self.assertTrue(isinstance(result[1], ValueError))
|
||||
|
||||
def testJournalFlagsMatch(self):
|
||||
if not filtersystemd: # pragma: no cover
|
||||
raise unittest.SkipTest("systemd python interface not available")
|
||||
self.assertTrue(True)
|
||||
jailName = "TestJail3"
|
||||
self.server.addJail(jailName, "systemd[journalflags=2]")
|
||||
values = [
|
||||
"_SYSTEMD_UNIT=sshd.service",
|
||||
"TEST_FIELD1=ABC",
|
||||
"_HOSTNAME=example.com",
|
||||
]
|
||||
for n, value in enumerate(values):
|
||||
self.assertEqual(
|
||||
self.transm.proceed(
|
||||
["set", jailName, "addjournalmatch", value]),
|
||||
(0, [[val] for val in values[:n+1]]))
|
||||
for n, value in enumerate(values):
|
||||
self.assertEqual(
|
||||
self.transm.proceed(
|
||||
["set", jailName, "deljournalmatch", value]),
|
||||
(0, [[val] for val in values[n+1:]]))
|
||||
|
||||
|
||||
class TransmitterLogging(TransmitterBase):
|
||||
|
|
Loading…
Reference in New Issue