def test_simple(self): # str rendered line must appear in remotes_to_ryslog_cfg return mycfg = "*.* myhost" myline = str(parse_remotes_line(mycfg, name="myname")) r = remotes_to_rsyslog_cfg({'myname': mycfg}) lines = r.splitlines() self.assertEqual(1, len(lines)) self.assertTrue(myline in r.splitlines())
def test_with_empty_or_null(self): mycfg = "*.* myhost" myline = str(parse_remotes_line(mycfg, name="myname")) r = remotes_to_rsyslog_cfg( {'myname': mycfg, 'removed': None, 'removed2': ""}) lines = r.splitlines() self.assertEqual(1, len(lines)) self.assertTrue(myline in r.splitlines())
def test_header_footer(self): header = "#foo head" footer = "#foo foot" r = remotes_to_rsyslog_cfg( {'myname': "*.* myhost"}, header=header, footer=footer) lines = r.splitlines() self.assertTrue(header, lines[0]) self.assertTrue(footer, lines[-1])