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_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_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_name_in_string(self): r = parse_remotes_line("syslog.host", name="foobar") self.assertEqual("*.* @syslog.host # foobar", str(r))
def test_invalid_multiple_colon(self): with self.assertRaises(ValueError): parse_remotes_line("*.* ::1:100")
def test_valid_ipv6_with_port(self): r = parse_remotes_line("*.* [::1]:100") self.assertEqual(r.port, 100) self.assertEqual(r.addr, "::1") self.assertEqual("*.* @[::1]:100", str(r))
def test_valid_ipv6(self): r = parse_remotes_line("*.* [::1]") self.assertEqual("*.* @[::1]", str(r))
def test_invalid_port(self): with self.assertRaises(ValueError): parse_remotes_line("*.* foo:abc")
def test_valid_port(self): r = parse_remotes_line("foo:9") self.assertEqual(9, r.port)