|
@@ 112-131 (lines=20) @@
|
| 109 |
|
self.assertIsNotNone(m) |
| 110 |
|
self.assertIn('__START_URL__', json.loads(m.group(1))) |
| 111 |
|
|
| 112 |
|
def test_25_debug_post(self): |
| 113 |
|
rv = self.app.post('/debug/test_project', data={ |
| 114 |
|
'project-name': 'other_project', |
| 115 |
|
'start-urls': 'http://127.0.0.1:14887/pyspider/test.html', |
| 116 |
|
'script-mode': 'script', |
| 117 |
|
}) |
| 118 |
|
self.assertEqual(rv.status_code, 200) |
| 119 |
|
self.assertIn(b'debugger', rv.data) |
| 120 |
|
self.assertIn(b'var task_content = ', rv.data) |
| 121 |
|
self.assertIn(b'var script_content = ', rv.data) |
| 122 |
|
|
| 123 |
|
m = re.search(r'var task_content = (.*);\n', utils.text(rv.data)) |
| 124 |
|
self.assertIsNotNone(m) |
| 125 |
|
self.assertIn('test_project', m.group(1)) |
| 126 |
|
self.__class__.task_content = json.loads(m.group(1)) |
| 127 |
|
|
| 128 |
|
m = re.search(r'var script_content = (.*);\n', utils.text(rv.data)) |
| 129 |
|
self.assertIsNotNone(m) |
| 130 |
|
self.assertIn('127.0.0.1:14887', m.group(1)) |
| 131 |
|
self.__class__.script_content = json.loads(m.group(1)) |
| 132 |
|
|
| 133 |
|
def test_30_run(self): |
| 134 |
|
rv = self.app.post('/debug/test_project/run', data={ |
|
@@ 285-302 (lines=18) @@
|
| 282 |
|
self.assertGreater(data['test_project']['1d']['success'], 3) |
| 283 |
|
self.assertGreater(data['test_project']['all']['success'], 3) |
| 284 |
|
|
| 285 |
|
def test_a20_tasks(self): |
| 286 |
|
rv = self.app.get('/tasks') |
| 287 |
|
self.assertEqual(rv.status_code, 200, rv.data) |
| 288 |
|
self.assertIn(b'SUCCESS</span>', rv.data) |
| 289 |
|
self.assertNotIn(b'>ERROR</span>', rv.data) |
| 290 |
|
m = re.search(r'/task/test_project:[^"]+', utils.text(rv.data)) |
| 291 |
|
self.assertIsNotNone(m) |
| 292 |
|
self.__class__.task_url = m.group(0) |
| 293 |
|
self.assertIsNotNone(self.task_url) |
| 294 |
|
m = re.search(r'/debug/test_project[^"]+', utils.text(rv.data)) |
| 295 |
|
self.assertIsNotNone(m) |
| 296 |
|
self.__class__.debug_task_url = m.group(0) |
| 297 |
|
self.assertIsNotNone(self.debug_task_url) |
| 298 |
|
|
| 299 |
|
rv = self.app.get('/tasks?project=test_project') |
| 300 |
|
self.assertEqual(rv.status_code, 200) |
| 301 |
|
self.assertIn(b'SUCCESS</span>', rv.data) |
| 302 |
|
self.assertNotIn(b'>ERROR</span>', rv.data) |
| 303 |
|
|
| 304 |
|
def test_a22_active_tasks(self): |
| 305 |
|
rv = self.app.get('/active_tasks') |