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