Here are the examples of the python api tests.utils.req_single_scrapyd taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.
50 Examples
3
View Complete Implementation : test_deploy_single_scrapyd.py
Copyright GNU General Public License v3.0
Author : my8100
Copyright GNU General Public License v3.0
Author : my8100
def test_addversion(app, client):
data = {
'project': 'fakeproject',
'version': 'fakeversion',
'file': (io.BytesIO(b'my file contents'), "fake.egg")
}
req_single_scrapyd(app, client, view='deploy.upload', kws=dict(node=1), data=data, ins='activate_egg')
3
View Complete Implementation : test_deploy_single_scrapyd.py
Copyright GNU General Public License v3.0
Author : my8100
Copyright GNU General Public License v3.0
Author : my8100
def test_auto_packaging(app, client):
data = {
'folder': cst.PROJECT,
'project': cst.PROJECT,
'version': cst.VERSION,
}
with app.test_request_context():
# http://localhost/1/schedule/ScrapydWeb_demo/2018-01-01T01_01_01/
req_single_scrapyd(app, client, view='deploy.upload', kws=dict(node=1), data=data,
location=url_for('schedule', node=1, project=cst.PROJECT, version=cst.VERSION))
3
View Complete Implementation : test_deploy_single_scrapyd.py
Copyright GNU General Public License v3.0
Author : my8100
Copyright GNU General Public License v3.0
Author : my8100
def test_auto_packaging_unicode(app, client):
if cst.WINDOWS_NOT_CP936:
return
data = {
'folder': u'demo - 副本',
'project': u'demo - 副本',
'version': cst.VERSION,
}
with app.test_request_context():
req_single_scrapyd(app, client, view='deploy.upload', kws=dict(node=1), data=data,
location=url_for('schedule', node=1, project='demo_____', version=cst.VERSION))
3
View Complete Implementation : test_deploy_single_scrapyd.py
Copyright GNU General Public License v3.0
Author : my8100
Copyright GNU General Public License v3.0
Author : my8100
def test_scrapy_cfg(app, client):
with app.test_request_context():
for folder, result in cst.SCRAPY_CFG_DICT.items():
data = {
'folder': folder,
'project': cst.PROJECT,
'version': cst.VERSION,
}
if result:
req_single_scrapyd(app, client, view='deploy.upload', kws=dict(node=1), data=data, ins=result)
else:
location = url_for('schedule', node=1, project=cst.PROJECT, version=cst.VERSION)
req_single_scrapyd(app, client, view='deploy.upload', kws=dict(node=1), data=data, location=location)
3
View Complete Implementation : test_deploy_single_scrapyd.py
Copyright GNU General Public License v3.0
Author : my8100
Copyright GNU General Public License v3.0
Author : my8100
def test_scrapy_cfg_node_not_exist(app, client):
with app.test_request_context():
for folder, result in cst.SCRAPY_CFG_DICT.items():
data = {
'folder': folder,
'project': cst.PROJECT,
'version': cst.VERSION,
}
nos = []
if folder == 'demo_only_scrapy_cfg' or not result:
ins = 'Fail to deploy project, got status'
else:
ins = ['Fail to deploy', result]
nos = 'got status'
req_single_scrapyd(app, client, view='deploy.upload', kws=dict(node=1), data=data,
ins=ins, nos=nos, set_to_second=True)
3
View Complete Implementation : test_page_single_scrapyd.py
Copyright GNU General Public License v3.0
Author : my8100
Copyright GNU General Public License v3.0
Author : my8100
def test_index(app, client):
with app.test_request_context():
for __, headers in cst.HEADERS_DICT.items():
req_single_scrapyd(app, client, view='index', kws=dict(ui='mobile'), headers=headers,
location=url_for('jobs', node=1, ui='mobile'))
for key in ['Chrome', 'iPad']:
req_single_scrapyd(app, client, view='index', kws={}, headers=cst.HEADERS_DICT[key],
location=url_for('jobs', node=1)) # not the Servers page
for key in ['iPhone', 'Android']:
req_single_scrapyd(app, client, view='index', kws={}, headers=cst.HEADERS_DICT[key],
location=url_for('jobs', node=1, ui='mobile'))
3
View Complete Implementation : test_page_single_scrapyd.py
Copyright GNU General Public License v3.0
Author : my8100
Copyright GNU General Public License v3.0
Author : my8100
def test_dropdown_for_mobile_device(app, client):
req_single_scrapyd(app, client, view='jobs', kws=dict(node=1), headers=cst.HEADERS_DICT['Chrome'],
ins='dropdown.css', nos=['dropdown_mobileui.css', 'handleDropdown();'])
req_single_scrapyd(app, client, view='jobs', kws=dict(node=1), headers=cst.HEADERS_DICT['iPhone'],
nos='dropdown.css', ins=['dropdown_mobileui.css', 'handleDropdown();'])
req_single_scrapyd(app, client, view='jobs', kws=dict(node=1), headers=cst.HEADERS_DICT['iPad'],
nos='dropdown.css', ins=['dropdown_mobileui.css', 'handleDropdown();'])
3
View Complete Implementation : test_reports.py
Copyright GNU General Public License v3.0
Author : my8100
Copyright GNU General Public License v3.0
Author : my8100
def test_node_reports_past(app, client):
with app.test_request_context():
url_report = url_for('log', node=1, opt='report', project='PROJECT_PLACEHOLDER',
spider='SPIDER_PLACEHOLDER', job='JOB_PLACEHOLDER')
ins = ["url_report: '%s'," % url_report, "start: '", "finish: '"]
req(app, client, view='nodereports', kws=dict(node=1), ins=ins)
req_single_scrapyd(app, client, view='nodereports', kws=dict(node=1), ins=ins)
3
View Complete Implementation : test_schedule_single_scrapyd.py
Copyright GNU General Public License v3.0
Author : my8100
Copyright GNU General Public License v3.0
Author : my8100
def test_schedule_with_default_version(app, client):
ins = [
"selectedProject = '%s'" % cst.PROJECT,
"selectedVersion = 'default: the latest version'",
"this.loadSpiders();",
"selectedSpider = '%s'" % cst.SPIDER
]
kws = dict(node=1, project=cst.PROJECT, version=cst.DEFAULT_LATEST_VERSION, spider=cst.SPIDER)
req_single_scrapyd(app, client, view='schedule', kws=kws, ins=ins)
3
View Complete Implementation : test_schedule_single_scrapyd.py
Copyright GNU General Public License v3.0
Author : my8100
Copyright GNU General Public License v3.0
Author : my8100
def test_schedule_xhr(app, client):
req_single_scrapyd(app, client, view='schedule.xhr',
kws=dict(node=1, filename=FILENAME),
jskws=dict(status=cst.OK, jobid=cst.JOBID))
req_single_scrapyd(app, client, view='api',
kws=dict(node=1, opt='forcestop', project=cst.PROJECT, version_spider_job=cst.JOBID))