diff options
Diffstat (limited to 'test')
-rwxr-xr-x | test/test_wlp.py | 20 |
1 files changed, 17 insertions, 3 deletions
diff --git a/test/test_wlp.py b/test/test_wlp.py index db6085f..9825e44 100755 --- a/test/test_wlp.py +++ b/test/test_wlp.py @@ -53,11 +53,25 @@ class TestWLP(unittest.TestCase): self.assertEqual(tokens, expected_stream) def test_wlp_parser(self): + expected_tree = [ + [[Token('OWNER', '<kame@innocent.com>'), + [[Token('VAR', 'From:'), + Token('VAL', "'ME'"), + [Token('VAR', 'Sender:'), Token('VAL', '"Cosimo"')], + [Token('VAR', 'Reply-to'), Token('VAL', '"me"')]]]], + [[Token('OWNER', '<alfarano@students.cs.unibo.it>'), + [[Token('VAR', 'From:'), + Token('VAL', "'Cosimo Alfarano'"), + [Token('VAR', 'X-Firstname:'), Token('VAL', "'Cosimo'")]]]]]], + [[Token('OWNER', '<kame@innocent.com>'), + [[Token('VAR', 'From:'), + Token('VAL', "'kame@inwind.it'"), + [Token('VAR', 'Reply-to:'), Token('VAL', '"KA"')], + [Token('VAR', 'Sender:'), Token('VAL', '"Kalfa"')]]]]] + ] lex_stream = wlp_lex.lexer.lex(self.test_input) tree = wlp_yacc.parser.parse(lex_stream) - logging.debug('tree = %s', tree) - logging.debug('tree = dir %s', dir(tree)) - self.assertEqual(tree, []) + self.assertEqual(tree, expected_tree) def test_wlp_C_parser(self): wlp.setfilebyname('examples/whitelist.example') |