|
24 | 24 |
|
25 | 25 | from weechat_script_lint import WeechatScript |
26 | 26 |
|
27 | | -SCRIPTS_DIR = Path(__file__).resolve().parent / 'scripts' |
| 27 | +SCRIPTS_DIR = Path(__file__).resolve().parent / "scripts" |
28 | 28 |
|
29 | 29 | ALL_ERRORS = [ |
30 | | - ('error', 1, 'missing_email'), |
31 | | - ('error', 17, 'missing_infolist_free'), |
32 | | - ('error', 18, 'python2_bin'), |
33 | | - ('warning', 27, 'sys_exit'), |
34 | | - ('warning', 19, 'deprecated_hook_completion_get_string'), |
35 | | - ('warning', 20, 'deprecated_hook_completion_list_add'), |
36 | | - ('warning', 22, 'deprecated_irc_nick_color'), |
37 | | - ('warning', 23, 'deprecated_irc_nick_color_name'), |
38 | | - ('warning', 24, 'modifier_irc_in'), |
39 | | - ('warning', 25, 'signal_irc_out'), |
40 | | - ('warning', 26, 'signal_irc_outtags'), |
41 | | - ('info', 1, 'unneeded_shebang'), |
42 | | - ('info', 13, 'url_weechat'), |
| 30 | + ("error", 1, "missing_email"), |
| 31 | + ("error", 17, "missing_infolist_free"), |
| 32 | + ("error", 18, "python2_bin"), |
| 33 | + ("warning", 27, "sys_exit"), |
| 34 | + ("warning", 19, "deprecated_hook_completion_get_string"), |
| 35 | + ("warning", 20, "deprecated_hook_completion_list_add"), |
| 36 | + ("warning", 22, "deprecated_irc_nick_color"), |
| 37 | + ("warning", 23, "deprecated_irc_nick_color_name"), |
| 38 | + ("warning", 24, "modifier_irc_in"), |
| 39 | + ("warning", 25, "signal_irc_out"), |
| 40 | + ("warning", 26, "signal_irc_outtags"), |
| 41 | + ("info", 1, "unneeded_shebang"), |
| 42 | + ("info", 13, "url_weechat"), |
43 | 43 | ] |
44 | 44 |
|
45 | 45 |
|
46 | 46 | def test_script_valid(): |
47 | 47 | """Tests on a valid script.""" |
48 | | - path = SCRIPTS_DIR / 'script_valid.py' |
| 48 | + path = SCRIPTS_DIR / "script_valid.py" |
49 | 49 |
|
50 | 50 | script = WeechatScript(path) |
51 | | - assert str(script) == '' |
| 51 | + assert str(script) == "" |
52 | 52 | assert script.path == path.resolve() |
53 | 53 | assert script.ignored_msg == [] |
54 | 54 | assert script.msg_level == 2 |
55 | 55 | assert script.use_colors is True |
56 | 56 | assert script.messages == [] |
57 | | - assert script.count == {'error': 0, 'warning': 0, 'info': 0} |
| 57 | + assert script.count == {"error": 0, "warning": 0, "info": 0} |
58 | 58 | assert script.script |
59 | 59 | script.check() |
60 | | - assert str(script) == '' |
61 | | - assert script.count == {'error': 0, 'warning': 0, 'info': 0} |
62 | | - assert script.get_report(False) == '' |
63 | | - assert script.get_report(True) == '' |
| 60 | + assert str(script) == "" |
| 61 | + assert script.count == {"error": 0, "warning": 0, "info": 0} |
| 62 | + assert script.get_report(False) == "" |
| 63 | + assert script.get_report(True) == "" |
64 | 64 |
|
65 | 65 |
|
66 | 66 | def test_script_all_errors(): |
67 | 67 | """Tests on a script with all possible messages.""" |
68 | | - path = SCRIPTS_DIR / 'script_all_errors.py' |
| 68 | + path = SCRIPTS_DIR / "script_all_errors.py" |
69 | 69 |
|
70 | 70 | script = WeechatScript(path) |
71 | | - assert str(script) == '' |
| 71 | + assert str(script) == "" |
72 | 72 | assert script.path == path.resolve() |
73 | 73 | assert script.ignored_msg == [] |
74 | 74 | assert script.msg_level == 2 |
75 | 75 | assert script.use_colors is True |
76 | 76 | assert script.messages == [] |
77 | | - assert script.count == {'error': 0, 'warning': 0, 'info': 0} |
| 77 | + assert script.count == {"error": 0, "warning": 0, "info": 0} |
78 | 78 | assert script.script |
79 | 79 | script.check() |
80 | 80 | assert str(script) |
81 | | - assert len(str(script).split('\n')) == 13 |
82 | | - assert script.count == {'error': 3, 'warning': 8, 'info': 2} |
83 | | - errors = [ |
84 | | - (msg.level, msg.line, msg.msg_name) |
85 | | - for msg in script.messages |
86 | | - ] |
| 81 | + assert len(str(script).split("\n")) == 13 |
| 82 | + assert script.count == {"error": 3, "warning": 8, "info": 2} |
| 83 | + errors = [(msg.level, msg.line, msg.msg_name) for msg in script.messages] |
87 | 84 | assert errors == ALL_ERRORS |
88 | | - assert len(script.get_report(False).split('\n')) == 13 |
89 | | - assert script.get_report(True) == 'script_all_errors.py' |
| 85 | + assert len(script.get_report(False).split("\n")) == 13 |
| 86 | + assert script.get_report(True) == "script_all_errors.py" |
90 | 87 |
|
91 | 88 | # ignore 2 messages: "missing_email" and "sys_exit" |
92 | | - script = WeechatScript(path, ignore='missing_email,sys_exit') |
93 | | - assert str(script) == '' |
| 89 | + script = WeechatScript(path, ignore="missing_email,sys_exit") |
| 90 | + assert str(script) == "" |
94 | 91 | assert script.path == path.resolve() |
95 | | - assert script.ignored_msg == ['missing_email', 'sys_exit'] |
| 92 | + assert script.ignored_msg == ["missing_email", "sys_exit"] |
96 | 93 | assert script.msg_level == 2 |
97 | 94 | assert script.use_colors is True |
98 | 95 | assert script.messages == [] |
99 | | - assert script.count == {'error': 0, 'warning': 0, 'info': 0} |
| 96 | + assert script.count == {"error": 0, "warning": 0, "info": 0} |
100 | 97 | assert script.script |
101 | 98 | script.check() |
102 | 99 | assert str(script) |
103 | | - assert len(str(script).split('\n')) == 11 |
104 | | - assert script.count == {'error': 2, 'warning': 7, 'info': 2} |
105 | | - assert len(script.get_report(False).split('\n')) == 11 |
106 | | - assert script.get_report(True) == 'script_all_errors.py' |
| 100 | + assert len(str(script).split("\n")) == 11 |
| 101 | + assert script.count == {"error": 2, "warning": 7, "info": 2} |
| 102 | + assert len(script.get_report(False).split("\n")) == 11 |
| 103 | + assert script.get_report(True) == "script_all_errors.py" |
107 | 104 |
|
108 | 105 |
|
109 | 106 | def test_script_empty_file(): |
110 | 107 | """Tests on a script with all possible messages.""" |
111 | | - path = SCRIPTS_DIR / 'script_empty.py' |
| 108 | + path = SCRIPTS_DIR / "script_empty.py" |
112 | 109 | script = WeechatScript(path) |
113 | | - assert str(script) == '' |
| 110 | + assert str(script) == "" |
114 | 111 | assert script.path == path.resolve() |
115 | 112 | assert script.ignored_msg == [] |
116 | 113 | assert script.msg_level == 2 |
117 | 114 | assert script.use_colors is True |
118 | 115 | assert script.messages == [] |
119 | | - assert script.count == {'error': 0, 'warning': 0, 'info': 0} |
120 | | - assert script.script == '' |
| 116 | + assert script.count == {"error": 0, "warning": 0, "info": 0} |
| 117 | + assert script.script == "" |
121 | 118 | script.check() |
122 | 119 | assert str(script) |
123 | | - assert script.count == {'error': 1, 'warning': 0, 'info': 0} |
124 | | - assert len(script.get_report(False).split('\n')) == 1 |
125 | | - assert script.get_report(True) == 'script_empty.py' |
| 120 | + assert script.count == {"error": 1, "warning": 0, "info": 0} |
| 121 | + assert len(script.get_report(False).split("\n")) == 1 |
| 122 | + assert script.get_report(True) == "script_empty.py" |
0 commit comments