tests.utils.req_single_scrapyd - python examples

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 7

3 View Complete Implementation : test_deploy_single_scrapyd.py
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
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
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
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
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
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
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
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
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
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))