tomb

the crypto undertaker
git clone git://parazyd.org/tomb.git
Log | Files | Refs | README | LICENSE

test_parser.py (1982B)


      1 from tomblib.parser import *
      2 
      3 class TestWrong:
      4     def test_short(self):
      5         '''short format is not supported anymore'''
      6         assert parse_line('[!] foo') is None
      7     def test_colors(self):
      8         '''parsing while using colors should fail'''
      9         parse = parse_line('\033[32mundertaker [W] url protocol not recognized: nonscheme')
     10         assert parse is None
     11     def test_no_spaces_in_programname(self):
     12         parse = parse_line('tomb open [W] url protocol not recognized: nonscheme')
     13         assert parse is None
     14 
     15 class TestFound:
     16     def test_simple(self):
     17         parse = parse_line('[m][found] scheme:///and/path')
     18         assert parse is not None
     19         assert parse['type'] == 'found'
     20         assert parse['content'] == 'scheme:///and/path'
     21         assert 'scheme' in parse
     22         assert parse['scheme'] == 'scheme'
     23         assert 'path' in parse
     24         assert parse['path'] == '/and/path'
     25 
     26 class TestGeneric:
     27     def test_simple(self):
     28         parse = parse_line('undertaker [W] url protocol not recognized: nonscheme')
     29         assert parse is not None
     30         assert parse['type'] == 'warning'
     31         assert parse['content'] == 'url protocol not recognized: nonscheme'
     32 
     33     def test_debug(self):
     34         parse = parse_line('undertaker [D] url protocol not recognized: nonscheme')
     35         assert parse is not None
     36         assert parse['type'] == 'debug'
     37         assert parse['content'] == 'url protocol not recognized: nonscheme'
     38 
     39     def test_success(self):
     40         parse = parse_line('undertaker (*) url protocol not recognized: nonscheme')
     41         assert parse is not None
     42         assert parse['type'] == 'success'
     43         assert parse['content'] == 'url protocol not recognized: nonscheme'
     44 
     45     def test_dash(self):
     46         parse = parse_line('tomb-open [W] url protocol not recognized: nonscheme')
     47         assert parse is not None
     48         assert parse['type'] == 'warning'
     49         assert parse['content'] == 'url protocol not recognized: nonscheme'
     50 
     51 
     52