def test_whitelist_should_filter(self):
        whitelist = "--whitelist foo,bar"
        parser = RsyslogLogster(option_string=whitelist)
        lines = [
            "2014-08-14T09:10:42.716176+00:00 fc rsyslogd-pstats: foo: processed=0 failed=0",
            "2014-08-14T09:10:42.716177+00:00 fc rsyslogd-pstats: imudp(*:514): submitted=0",
            "2014-08-14T09:10:42.716178+00:00 fc rsyslogd-pstats: bar: submitted=0"
        ]
        for line in lines:
            parser.parse_line(line)

        names = set([k.split('.')[0] for k in parser.values.keys()])
        self.assertEquals(2, len(names))
        self.assertTrue('foo' in names)
        self.assertTrue('bar' in names)
 def test_empty_parseroptions_should_work(self):
     parser = RsyslogLogster(option_string="")
     line = "2014-08-14T09:10:42.716176+00:00 fc rsyslogd-pstats: foo: processed=0 failed=0"
     parser.parse_line(line)
     self.assertEqual(2, len(parser.values))