@@ -30,79 +30,36 @@ def invalid_document():
30
30
return Document (uri )
31
31
32
32
33
- def run (g , outcome ):
34
- next (g )
35
-
36
- with pytest .raises (StopIteration ):
37
- g .send (outcome )
38
-
39
-
40
33
def test_pyls_format_document (unformatted_document , formatted_document ):
41
34
mock = Mock ()
42
35
mock .get_result .return_value = None
43
36
44
- g = pyls_format_document (unformatted_document )
45
- run (g , mock )
46
-
47
- mock .force_result .assert_called_once_with (
48
- [
49
- {
50
- "range" : {
51
- "start" : {"line" : 0 , "character" : 0 },
52
- "end" : {"line" : 2 , "character" : 0 },
53
- },
54
- "newText" : formatted_document .source ,
55
- }
56
- ]
57
- )
37
+ result = pyls_format_document (unformatted_document )
58
38
59
-
60
- def test_pyls_format_document_with_result (unformatted_document ):
61
- mock = Mock ()
62
- mock .get_result .return_value = [
39
+ assert result == [
63
40
{
64
41
"range" : {
65
42
"start" : {"line" : 0 , "character" : 0 },
66
- "end" : {"line" : 1 , "character" : 0 },
43
+ "end" : {"line" : 2 , "character" : 0 },
67
44
},
68
- "newText" : "x = 1+2 \n " ,
45
+ "newText" : formatted_document . source ,
69
46
}
70
47
]
71
48
72
- g = pyls_format_document (unformatted_document )
73
- run (g , mock )
74
-
75
- mock .force_result .assert_called_once_with (
76
- [
77
- {
78
- "range" : {
79
- "start" : {"line" : 0 , "character" : 0 },
80
- "end" : {"line" : 2 , "character" : 0 },
81
- },
82
- "newText" : "x = 1 + 2\n " ,
83
- }
84
- ]
85
- )
86
-
87
49
88
50
def test_pyls_format_document_unchanged (formatted_document ):
89
51
mock = Mock ()
90
52
mock .get_result .return_value = None
91
53
92
- g = pyls_format_document (formatted_document )
93
- run (g , mock )
94
-
95
- mock .force_result .assert_not_called ()
54
+ result = pyls_format_document (formatted_document )
96
55
56
+ assert result == []
97
57
98
- def test_pyls_format_document_supresses_syntax_errors (invalid_document ):
99
- mock = Mock ()
100
- mock .get_result .return_value = None
101
58
102
- g = pyls_format_document (invalid_document )
103
- run ( g , mock )
59
+ def test_pyls_format_document_syntax_error (invalid_document ):
60
+ result = pyls_format_document ( invalid_document )
104
61
105
- mock . force_result . assert_not_called ()
62
+ assert result == []
106
63
107
64
108
65
@pytest .mark .parametrize (
@@ -115,62 +72,30 @@ def test_pyls_format_range(unformatted_document, start, end, expected):
115
72
"end" : {"line" : end , "character" : 0 },
116
73
}
117
74
118
- mock = Mock ()
119
- mock .get_result .return_value = None
120
-
121
- g = pyls_format_range (unformatted_document , range = range )
122
- run (g , mock )
75
+ result = pyls_format_range (unformatted_document , range = range )
123
76
124
- mock .force_result .assert_called_once_with (
125
- [
126
- {
127
- "range" : {
128
- "start" : {"line" : start , "character" : 0 },
129
- "end" : {"line" : end + 1 , "character" : 0 },
130
- },
131
- "newText" : expected ,
132
- }
133
- ]
134
- )
135
-
136
-
137
- def test_pyls_format_range_with_result (unformatted_document ):
138
- range = {"start" : {"line" : 0 , "character" : 0 }, "end" : {"line" : 0 , "character" : 0 }}
139
-
140
- mock = Mock ()
141
- mock .get_result .return_value = [
77
+ assert result == [
142
78
{
143
79
"range" : {
144
- "start" : {"line" : 0 , "character" : 0 },
145
- "end" : {"line" : 2 , "character" : 0 },
80
+ "start" : {"line" : start , "character" : 0 },
81
+ "end" : {"line" : end + 1 , "character" : 0 },
146
82
},
147
- "newText" : "x = 1+2 \n y = 3+4 \n " ,
83
+ "newText" : expected ,
148
84
}
149
85
]
150
86
151
- g = pyls_format_range (unformatted_document , range = range )
152
- run (g , mock )
153
-
154
- mock .force_result .assert_called_once_with (
155
- [
156
- {
157
- "range" : {
158
- "start" : {"line" : 0 , "character" : 0 },
159
- "end" : {"line" : 1 , "character" : 0 },
160
- },
161
- "newText" : "x = 1 + 2\n " ,
162
- }
163
- ]
164
- )
165
-
166
87
167
88
def test_pyls_format_range_unchanged (formatted_document ):
168
89
range = {"start" : {"line" : 0 , "character" : 0 }, "end" : {"line" : 1 , "character" : 0 }}
169
90
170
- mock = Mock ()
171
- mock .get_result .return_value = None
91
+ result = pyls_format_range (formatted_document , range = range )
92
+
93
+ assert result == []
94
+
95
+
96
+ def test_pyls_format_range_syntax_error (invalid_document ):
97
+ range = {"start" : {"line" : 0 , "character" : 0 }, "end" : {"line" : 1 , "character" : 0 }}
172
98
173
- g = pyls_format_range (formatted_document , range = range )
174
- run (g , mock )
99
+ result = pyls_format_range (invalid_document , range = range )
175
100
176
- mock . force_result . assert_not_called ()
101
+ assert result == []
0 commit comments