test_node_application.py (866:e4ff38dba88c) test_node_application.py (895:9b261bd95690)
1import unittest
2import unit
3
4class TestUnitNodeApplication(unit.TestUnitApplicationNode):
5
6 def setUpClass():
7 u = unit.TestUnit().check_modules('node')
8

--- 98 unchanged lines hidden (view full) ---

107 self.assertEqual(resp['body'], '0123456789', 'keep-alive 2')
108
109 def test_node_application_write_buffer(self):
110 self.load('write_buffer')
111
112 self.assertEqual(self.get()['body'], '6\r\nbuffer\r\n0\r\n\r\n',
113 'write buffer')
114
1import unittest
2import unit
3
4class TestUnitNodeApplication(unit.TestUnitApplicationNode):
5
6 def setUpClass():
7 u = unit.TestUnit().check_modules('node')
8

--- 98 unchanged lines hidden (view full) ---

107 self.assertEqual(resp['body'], '0123456789', 'keep-alive 2')
108
109 def test_node_application_write_buffer(self):
110 self.load('write_buffer')
111
112 self.assertEqual(self.get()['body'], '6\r\nbuffer\r\n0\r\n\r\n',
113 'write buffer')
114
115 @unittest.expectedFailure
116 def test_node_application_write_callback(self):
117 self.load('write_callback')
118
119 self.assertEqual(self.get()['body'],
120 '5\r\nhello\r\n5\r\nworld\r\n0\r\n\r\n', 'write callback order')
121 self.assertTrue(self.waitforfiles(self.testdir + '/node/callback'),
122 'write callback')
123
124 def test_node_application_write_before_writeHead(self):
115 def test_node_application_write_callback(self):
116 self.load('write_callback')
117
118 self.assertEqual(self.get()['body'],
119 '5\r\nhello\r\n5\r\nworld\r\n0\r\n\r\n', 'write callback order')
120 self.assertTrue(self.waitforfiles(self.testdir + '/node/callback'),
121 'write callback')
122
123 def test_node_application_write_before_writeHead(self):
125 self.skip_alerts.append(r'process \d+ exited on signal')
126 self.load('write_before_write_head')
127
128 self.get()
129
130 def test_node_application_double_end(self):
131 self.load('double_end')
132
133 self.assertEqual(self.get()['status'], 200, 'double end')

--- 43 unchanged lines hidden (view full) ---

177 self.assertRegex(self.get(raw_resp=True), r'200 blah', 'status message')
178
179 def test_node_application_get_header_type(self):
180 self.load('get_header_type')
181
182 self.assertEqual(self.get()['headers']['X-Type'], 'number',
183 'get header type')
184
124 self.load('write_before_write_head')
125
126 self.get()
127
128 def test_node_application_double_end(self):
129 self.load('double_end')
130
131 self.assertEqual(self.get()['status'], 200, 'double end')

--- 43 unchanged lines hidden (view full) ---

175 self.assertRegex(self.get(raw_resp=True), r'200 blah', 'status message')
176
177 def test_node_application_get_header_type(self):
178 self.load('get_header_type')
179
180 self.assertEqual(self.get()['headers']['X-Type'], 'number',
181 'get header type')
182
185 @unittest.expectedFailure
186 def test_node_application_header_name_case(self):
187 self.load('header_name_case')
188
189 headers = self.get()['headers']
190
191 self.assertEqual(headers['X-HEADER'], '3', 'header value')
192 self.assertNotIn('X-Header', headers, 'insensitive')
193 self.assertNotIn('X-header', headers, 'insensitive 2')
194
195 def test_node_application_promise_handler(self):
196 self.load('promise_handler')
197
198 self.assertEqual(self.post(headers={
199 'Host': 'localhost',
200 'Content-Type': 'text/html'
201 }, body='callback')['status'], 200, 'promise handler request')
202 self.assertTrue(self.waitforfiles(self.testdir + '/node/callback'),
203 'promise handler')
204
183 def test_node_application_header_name_case(self):
184 self.load('header_name_case')
185
186 headers = self.get()['headers']
187
188 self.assertEqual(headers['X-HEADER'], '3', 'header value')
189 self.assertNotIn('X-Header', headers, 'insensitive')
190 self.assertNotIn('X-header', headers, 'insensitive 2')
191
192 def test_node_application_promise_handler(self):
193 self.load('promise_handler')
194
195 self.assertEqual(self.post(headers={
196 'Host': 'localhost',
197 'Content-Type': 'text/html'
198 }, body='callback')['status'], 200, 'promise handler request')
199 self.assertTrue(self.waitforfiles(self.testdir + '/node/callback'),
200 'promise handler')
201
205 @unittest.expectedFailure
206 def test_node_application_promise_handler_write_after_end(self):
202 def test_node_application_promise_handler_write_after_end(self):
207 self.skip_alerts.append(r'process \d+ exited on signal')
208 self.load('promise_handler')
209
210 self.assertEqual(self.post(headers={
211 'Host': 'localhost',
212 'Content-Type': 'text/html',
213 'X-Write-Call': '1'
214 }, body='callback')['status'], 200,
215 'promise handler request write after end')

--- 28 unchanged lines hidden (view full) ---

244 'promise second call')
245
246 @unittest.expectedFailure
247 def test_node_application_header_name_valid(self):
248 self.load('header_name_valid')
249
250 self.assertNotIn('status', self.get(), 'header name valid')
251
203 self.load('promise_handler')
204
205 self.assertEqual(self.post(headers={
206 'Host': 'localhost',
207 'Content-Type': 'text/html',
208 'X-Write-Call': '1'
209 }, body='callback')['status'], 200,
210 'promise handler request write after end')

--- 28 unchanged lines hidden (view full) ---

239 'promise second call')
240
241 @unittest.expectedFailure
242 def test_node_application_header_name_valid(self):
243 self.load('header_name_valid')
244
245 self.assertNotIn('status', self.get(), 'header name valid')
246
252 @unittest.expectedFailure
253 def test_node_application_header_value_object(self):
254 self.load('header_value_object')
255
256 self.assertIn('X-Header', self.get()['headers'], 'header value object')
257
247 def test_node_application_header_value_object(self):
248 self.load('header_value_object')
249
250 self.assertIn('X-Header', self.get()['headers'], 'header value object')
251
258 @unittest.expectedFailure
259 def test_node_application_get_header_names(self):
260 self.load('get_header_names')
261
262 self.assertListEqual(self.get()['headers']['X-Names'],
263 ['date', 'x-header'], 'get header names')
264
265 def test_node_application_has_header(self):
266 self.load('has_header')

--- 18 unchanged lines hidden ---
252 def test_node_application_get_header_names(self):
253 self.load('get_header_names')
254
255 self.assertListEqual(self.get()['headers']['X-Names'],
256 ['date', 'x-header'], 'get header names')
257
258 def test_node_application_has_header(self):
259 self.load('has_header')

--- 18 unchanged lines hidden ---