Пример #1
0
def test_resolve_remove_pdf(small_app, workflow):
    args = {
        'request_data': {
            'value': 'accept',
            'pdf_upload': False
        }
    }
    workflow.data = {
        'documents': [{
            'key': 'fulltext.pdf'
        }]
    }
    workflow.files['fulltext.pdf'] = StringIO.StringIO()
    HEPApproval.resolve(workflow, **args)
    expected = {
        'core': False,
        'user_action': 'accept',
        'upload_pdf': False,
        '_action': None,
        '_message': '',
        'reason': '',
        'approved': True
    }

    assert workflow.extra_data == expected
    assert 'fulltext.pdf' not in workflow.files
    assert 'fulltext.pdf' not in [doc['key'] for doc in workflow.data['documents']]
Пример #2
0
def test_resolve_remove_pdf(workflow_app, workflow):
    args = {
        'request_data': {
            'value': 'accept',
            'pdf_upload': False
        }
    }
    workflow.data = {
        'documents': [{
            'key': 'fulltext.pdf'
        }]
    }
    workflow.files['fulltext.pdf'] = StringIO.StringIO()
    HEPApproval.resolve(workflow, **args)
    expected = {
        'core': False,
        'user_action': 'accept',
        'upload_pdf': False,
        '_action': None,
        '_message': '',
        'reason': '',
        'approved': True
    }

    assert workflow.extra_data == expected
    assert 'fulltext.pdf' not in workflow.files
    assert 'fulltext.pdf' not in [doc['key'] for doc in workflow.data['documents']]
Пример #3
0
def test_resolve_accept_core(small_app, workflow):
    args = {
        'request_data': {
            'value': 'accept_core'
        }
    }
    HEPApproval.resolve(workflow, **args)
    expected = {
        'core': True,
        'user_action': 'accept_core',
        'upload_pdf': False,
        '_action': None,
        '_message': '',
        'reason': '',
        'approved': True
    }
    assert workflow.extra_data == expected
Пример #4
0
def test_resolve_accept_core(workflow_app, workflow):
    args = {
        'request_data': {
            'value': 'accept_core'
        }
    }
    HEPApproval.resolve(workflow, **args)
    expected = {
        'core': True,
        'user_action': 'accept_core',
        'upload_pdf': False,
        '_action': None,
        '_message': '',
        'reason': '',
        'approved': True
    }
    assert workflow.extra_data == expected
Пример #5
0
def test_resolve_rejected(workflow_app, workflow):
    args = {
        'request_data': {
            'value': 'rejected',
            'reason': 'Duplicated article'
        }
    }
    HEPApproval.resolve(workflow, **args)
    expected = {
        'core': False,
        'user_action': 'rejected',
        'upload_pdf': False,
        '_action': None,
        '_message': '',
        'reason': 'Duplicated article',
        'approved': False
    }
    assert workflow.extra_data == expected