16
16
17
17
class TestFileHeaderChecker (pylint .testutils .CheckerTestCase ):
18
18
CHECKER_CLASS = FileHeaderChecker
19
- CONFIG = {'file_header' : '# Valid\n # Header' }
19
+ EXPECTED_HEADER = '# Valid\n # Header'
20
+ CONFIG = {'file_header' : EXPECTED_HEADER }
20
21
21
22
def test_valid_header_no_message_added (self ):
22
23
"""Test whether no message is added, when the file header is valid."""
23
24
24
25
node_mock = MagicMock ()
25
- node_mock .stream .return_value .__enter__ .return_value .read .return_value .decode .return_value = '# Valid \n # Header'
26
+ node_mock .stream .return_value .__enter__ .return_value .read .return_value .decode .return_value = self . EXPECTED_HEADER
26
27
with self .assertNoMessages ():
27
28
self .checker .process_module (node_mock )
28
29
@@ -34,7 +35,7 @@ def test_invalid_header_message_added(self):
34
35
with self .assertAddsMessages (pylint .testutils .Message (
35
36
msg_id = 'invalid-file-header' ,
36
37
line = 1 ,
37
- args = '# Valid \n # Header' )):
38
+ args = self . EXPECTED_HEADER )):
38
39
self .checker .process_module (node_mock )
39
40
40
41
def test_valid_header_not_at_top_message_added (self ):
@@ -45,7 +46,7 @@ def test_valid_header_not_at_top_message_added(self):
45
46
with self .assertAddsMessages (pylint .testutils .Message (
46
47
msg_id = 'invalid-file-header' ,
47
48
line = 1 ,
48
- args = '# Valid \n # Header' )):
49
+ args = self . EXPECTED_HEADER )):
49
50
self .checker .process_module (node_mock )
50
51
51
52
def test_ignore_empty_files (self ):
@@ -65,7 +66,7 @@ def test_do_not_ignore_empty_files(self):
65
66
with self .assertAddsMessages (pylint .testutils .Message (
66
67
msg_id = 'invalid-file-header' ,
67
68
line = 1 ,
68
- args = '# Valid \n # Header' )):
69
+ args = self . EXPECTED_HEADER )):
69
70
self .checker .process_module (node_mock )
70
71
71
72
@@ -87,6 +88,12 @@ class TestFileHeaderCheckerPathMain(TestFileHeaderChecker):
87
88
CONFIG = {'file_header_path' : 'pylintfileheadertest/header.txt' }
88
89
89
90
91
+ class TestFileHeaderCheckerPathWindows (TestFileHeaderChecker ):
92
+ CHECKER_CLASS = FileHeaderChecker
93
+ EXPECTED_HEADER = '# Valid\r \n # Header'
94
+ CONFIG = {'file_header_path' : 'pylintfileheadertest/windows_header.txt' }
95
+
96
+
90
97
class TestFileHeaderCheckerPathExtra :
91
98
CHECKER_CLASS = FileHeaderChecker
92
99
0 commit comments