4
4
# ---------------------------------------------------------------------------------------------
5
5
6
6
# pylint: disable=invalid-name,unused-variable
7
- import os
8
7
import re
9
8
import sys
10
9
17
16
18
17
class TestFileHeaderChecker (pylint .testutils .CheckerTestCase ):
19
18
CHECKER_CLASS = FileHeaderChecker
20
- CONFIG = {'file_header' : '# Valid\n # Header' }
19
+ EXPECTED_HEADER = '# Valid\n # Header'
20
+ CONFIG = {'file_header' : EXPECTED_HEADER }
21
21
22
22
def test_valid_header_no_message_added (self ):
23
23
"""Test whether no message is added, when the file header is valid."""
24
24
25
25
node_mock = MagicMock ()
26
- 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
27
27
with self .assertNoMessages ():
28
28
self .checker .process_module (node_mock )
29
29
@@ -35,7 +35,7 @@ def test_invalid_header_message_added(self):
35
35
with self .assertAddsMessages (pylint .testutils .Message (
36
36
msg_id = 'invalid-file-header' ,
37
37
line = 1 ,
38
- args = '# Valid \n # Header' )):
38
+ args = self . EXPECTED_HEADER )):
39
39
self .checker .process_module (node_mock )
40
40
41
41
def test_valid_header_not_at_top_message_added (self ):
@@ -46,7 +46,7 @@ def test_valid_header_not_at_top_message_added(self):
46
46
with self .assertAddsMessages (pylint .testutils .Message (
47
47
msg_id = 'invalid-file-header' ,
48
48
line = 1 ,
49
- args = '# Valid \n # Header' )):
49
+ args = self . EXPECTED_HEADER )):
50
50
self .checker .process_module (node_mock )
51
51
52
52
def test_ignore_empty_files (self ):
@@ -66,19 +66,7 @@ def test_do_not_ignore_empty_files(self):
66
66
with self .assertAddsMessages (pylint .testutils .Message (
67
67
msg_id = 'invalid-file-header' ,
68
68
line = 1 ,
69
- args = '# Valid\n # Header' )):
70
- self .checker .process_module (node_mock )
71
-
72
- def test_valid_header_in_windows_format_file (self , monkeypatch ):
73
- """Test whether no message is added when the source file is in windows newline format."""
74
-
75
- windows_linesep = '\r \n '
76
- monkeypatch .setattr (os , 'linesep' , windows_linesep )
77
- node_mock = MagicMock ()
78
- node_mock .stream .return_value .__enter__ .return_value .read .return_value .decode .return_value = (
79
- '# Valid{newline}# Header{newline}print(42)' .format (newline = windows_linesep )
80
- )
81
- with self .assertNoMessages ():
69
+ args = self .EXPECTED_HEADER )):
82
70
self .checker .process_module (node_mock )
83
71
84
72
@@ -100,8 +88,9 @@ class TestFileHeaderCheckerPathMain(TestFileHeaderChecker):
100
88
CONFIG = {'file_header_path' : 'pylintfileheadertest/header.txt' }
101
89
102
90
103
- class TestFileHeaderCheckerWindowsFormat (TestFileHeaderChecker ):
91
+ class TestFileHeaderCheckerPathWindows (TestFileHeaderChecker ):
104
92
CHECKER_CLASS = FileHeaderChecker
93
+ EXPECTED_HEADER = '# Valid\r \n # Header'
105
94
CONFIG = {'file_header_path' : 'pylintfileheadertest/windows_header.txt' }
106
95
107
96
0 commit comments