def test_is_arxiv_paper_for_submission():
    schema = load_schema('hep')
    acquisition_source_schema = schema['properties']['acquisition_source']
    arxiv_eprints_schema = schema['properties']['arxiv_eprints']

    data = {
        'acquisition_source': {
            'method': 'submitter',
        },
        'arxiv_eprints': [
            {
                'categories': [
                    'hep-th',
                ],
                'value': '0801.4782',
            },
        ],
    }
    extra_data = {}
    assert validate(data['acquisition_source'], acquisition_source_schema) is None
    assert validate(data['arxiv_eprints'], arxiv_eprints_schema) is None

    obj = MockObj(data, extra_data)
    eng = MockEng()

    assert is_arxiv_paper(obj, eng)
def test_is_arxiv_paper_for_submission():
    schema = load_schema('hep')
    acquisition_source_schema = schema['properties']['acquisition_source']
    arxiv_eprints_schema = schema['properties']['arxiv_eprints']

    data = {
        'acquisition_source': {
            'method': 'submitter',
        },
        'arxiv_eprints': [
            {
                'categories': [
                    'hep-th',
                ],
                'value': '0801.4782',
            },
        ],
    }
    extra_data = {}
    assert validate(data['acquisition_source'], acquisition_source_schema) is None
    assert validate(data['arxiv_eprints'], arxiv_eprints_schema) is None

    obj = MockObj(data, extra_data)
    eng = MockEng()

    assert is_arxiv_paper(obj, eng)
def test_is_arxiv_paper_returns_false_if_method_is_not_hepcrawl_or_arxiv():
    schema = load_schema('hep')
    acquisition_source_schema = schema['properties']['acquisition_source']
    arxiv_eprints_schema = schema['properties']['arxiv_eprints']

    data = {
        'acquisition_source': {
            'method': 'batchuploader',
            'source': 'arxiv',
        },
        'arxiv_eprints': [
            {
                'categories': [
                    'hep-th',
                ],
                'value': '0801.4782',
            },
        ],
    }
    extra_data = {}
    assert validate(data['acquisition_source'], acquisition_source_schema) is None
    assert validate(data['arxiv_eprints'], arxiv_eprints_schema) is None

    obj = MockObj(data, extra_data)
    eng = MockEng()

    assert not is_arxiv_paper(obj, eng)
def test_is_arxiv_paper_returns_false_if_method_is_not_hepcrawl_or_arxiv():
    schema = load_schema('hep')
    acquisition_source_schema = schema['properties']['acquisition_source']
    arxiv_eprints_schema = schema['properties']['arxiv_eprints']

    data = {
        'acquisition_source': {
            'method': 'batchuploader',
            'source': 'arxiv',
        },
        'arxiv_eprints': [
            {
                'categories': [
                    'hep-th',
                ],
                'value': '0801.4782',
            },
        ],
    }
    extra_data = {}
    assert validate(data['acquisition_source'], acquisition_source_schema) is None
    assert validate(data['arxiv_eprints'], arxiv_eprints_schema) is None

    obj = MockObj(data, extra_data)
    eng = MockEng()

    assert not is_arxiv_paper(obj, eng)
def test_is_arxiv_paper():
    obj = MockObj({
        'arxiv_eprints': [
            {
                'categories': ['hep-th'],
                'value': 'oai:arXiv.org:0801.4782',
            },
        ],
    }, {})

    assert is_arxiv_paper(obj)
Esempio n. 6
0
def test_is_arxiv_paper():
    obj = MockObj(
        {
            'arxiv_eprints': [
                {
                    'categories': ['hep-th'],
                    'value': 'oai:arXiv.org:0801.4782',
                },
            ],
        }, {})

    assert is_arxiv_paper(obj)
def test_is_arxiv_paper_returns_false_if_source_is_not_present_for_hepcrawl():
    schema = load_schema('hep')
    sub_schema = schema['properties']['acquisition_source']

    data = {
        'acquisition_source': {
            'method': 'hepcrawl',
        },
    }

    assert validate(data['acquisition_source'], sub_schema) is None

    obj = MockObj(data, {})

    assert not is_arxiv_paper(obj)
def test_is_arxiv_paper_returns_false_when_arxiv_eprints_is_not_present_for_submission():
    schema = load_schema('hep')
    sub_schema = schema['properties']['acquisition_source']

    data = {
        'acquisition_source': {
            'method': 'submitter'
        },
    }

    assert validate(data['acquisition_source'], sub_schema) is None

    obj = MockObj(data, {})

    assert not is_arxiv_paper(obj)
def test_is_arxiv_paper_returns_false_if_source_is_not_present_for_hepcrawl():
    schema = load_schema('hep')
    subschema = schema['properties']['acquisition_source']

    data = {
        'acquisition_source': {
            'method': 'hepcrawl',
        },
    }
    extra_data = {}
    assert validate(data['acquisition_source'], subschema) is None

    obj = MockObj(data, extra_data)
    eng = MockEng()

    assert not is_arxiv_paper(obj, eng)
def test_is_arxiv_paper_ignores_case_for_hepcrawl():
    schema = load_schema('hep')
    sub_schema = schema['properties']['acquisition_source']

    data = {
        'acquisition_source': {
            'method': 'hepcrawl',
            'source': 'arXiv'
        },
    }

    assert validate(data['acquisition_source'], sub_schema) is None

    obj = MockObj(data, {})

    assert is_arxiv_paper(obj)
def test_is_arxiv_paper_ignores_case_for_hepcrawl():
    schema = load_schema('hep')
    subschema = schema['properties']['acquisition_source']

    data = {
        'acquisition_source': {
            'method': 'hepcrawl',
            'source': 'arXiv',
        },
    }
    extra_data = {}
    assert validate(data['acquisition_source'], subschema) is None

    obj = MockObj(data, extra_data)
    eng = MockEng()

    assert is_arxiv_paper(obj, eng)
def test_is_arxiv_paper_returns_false_if_source_is_not_arxiv_for_hepcrawl():
    schema = load_schema('hep')
    subschema = schema['properties']['acquisition_source']

    data = {
        'acquisition_source': {
            'method': 'hepcrawl',
            'source': 'something else',
        },
    }
    extra_data = {}
    assert validate(data['acquisition_source'], subschema) is None

    obj = MockObj(data, extra_data)
    eng = MockEng()

    assert not is_arxiv_paper(obj, eng)
def test_is_arxiv_paper_returns_false_if_acquision_source_is_not_present():
    obj = MockObj({}, {})
    eng = MockEng()

    assert not is_arxiv_paper(obj, eng)
Esempio n. 14
0
def test_is_arxiv_paper_returns_false_when_arxiv_eprints_is_empty():
    obj = MockObj({'arxiv_eprints': []}, {})

    assert not is_arxiv_paper(obj)
def test_is_arxiv_paper_returns_false_if_acquision_source_not_present():

    obj = MockObj({}, {})

    assert not is_arxiv_paper(obj)
def test_is_arxiv_paper_returns_false_when_arxiv_eprints_is_empty():
    obj = MockObj({'arxiv_eprints': []}, {})

    assert not is_arxiv_paper(obj)