Added test to prove bug when specifying journal flags to systemd backend

pull/2119/head
Jan Sušnik 2018-05-08 14:07:57 +02:00 committed by sebres
parent 75330568d9
commit df33322f9f
1 changed files with 22 additions and 0 deletions

View File

@ -804,6 +804,28 @@ class Transmitter(TransmitterBase):
["set", jailName, "deljournalmatch", value]) ["set", jailName, "deljournalmatch", value])
self.assertTrue(isinstance(result[1], ValueError)) 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): class TransmitterLogging(TransmitterBase):