Exemplo n.º 1
0
def test_get_report_number_no_report_numbers():
    no_report_numbers = {}

    expected = []
    result = Export(no_report_numbers)._get_report_number()

    assert expected == result
Exemplo n.º 2
0
def test_get_arxiv_no_arxiv_eprints():
    no_arxiv_eprints = {}

    expected = ''
    result = Export(no_arxiv_eprints)._get_arxiv()

    assert expected == result
Exemplo n.º 3
0
def test_get_arxiv_no_value():
    no_value = InspireRecord({'arxiv_eprints': [{'notvalue': 'foo'}]})

    expected = ''
    result = Export(no_value)._get_arxiv()

    assert expected == result
Exemplo n.º 4
0
def test_get_doi_no_dois():
    no_dois = {}

    expected = ''
    result = Export(no_dois)._get_doi()

    assert expected == result
Exemplo n.º 5
0
def test_get_doi_single_doi():
    single_doi = InspireRecord({'dois': [{'value': 'foo'}]})

    expected = 'foo'
    result = Export(single_doi)._get_doi()

    assert expected == result
Exemplo n.º 6
0
def test_get_arxiv_no_arxiv_eprints():
    no_arxiv_eprints = InspireRecord({})

    expected = ''
    result = Export(no_arxiv_eprints)._get_arxiv()

    assert expected == result
Exemplo n.º 7
0
def test_arxiv_field_single_arxiv_eprints():
    single_arxiv_eprints = InspireRecord({'arxiv_eprints': [{'value': 'foo'}]})

    expected = {'value': 'foo'}
    result = Export(single_arxiv_eprints).arxiv_field

    assert expected == result
Exemplo n.º 8
0
def test_get_citation_key_no_external_system_numbers():
    no_external_system_numbers = InspireRecord({})

    expected = ''
    result = Export(no_external_system_numbers)._get_citation_key()

    assert expected == result
Exemplo n.º 9
0
def test_get_doi_no_dois():
    no_dois = InspireRecord({})

    expected = ''
    result = Export(no_dois)._get_doi()

    assert expected == result
Exemplo n.º 10
0
def test_get_arxiv_value_no_categories():
    value_no_categories = InspireRecord({'arxiv_eprints': [{'value': 'foo'}]})

    expected = 'foo'
    result = Export(value_no_categories)._get_arxiv()

    assert expected == result
Exemplo n.º 11
0
def test_get_report_number_no_value():

    no_value = InspireRecord({'report_numbers': [{'notvalue': 'foo'}]})

    expected = ''
    result = Export(no_value)._get_report_number()

    assert expected == result
Exemplo n.º 12
0
def test_get_doi_multiple_dois():

    multiple_dois = Record({'dois': [{'value': 'foo'}, {'value': 'bar'}]})

    expected = 'foo, bar'
    result = Export(multiple_dois)._get_doi()

    assert expected == result
Exemplo n.º 13
0
def test_get_report_number_single_value():

    single_value = InspireRecord({'report_numbers': [{'value': 'foo'}]})

    expected = 'foo'
    result = Export(single_value)._get_report_number()

    assert expected == result
Exemplo n.º 14
0
def test_get_report_number_no_report_numbers():

    no_report_numbers = InspireRecord({})

    expected = []
    result = Export(no_report_numbers)._get_report_number()

    assert expected == result
Exemplo n.º 15
0
def test_get_citation_number_no_citations(g_e_r):
    g_e_r.return_value = {'citation_count': 0}

    no_citations = Record({'control_number': 1})

    expected = ''
    result = Export(no_citations)._get_citation_number()

    assert expected == result
Exemplo n.º 16
0
def test_get_citation_number_no_citation_count(g_e_r):
    g_e_r.return_value = {}

    no_citation_count = InspireRecord({'control_number': 1})

    expected = ''
    result = Export(no_citation_count)._get_citation_number()

    assert expected == result
Exemplo n.º 17
0
def test_get_citation_number_one_citation(g_e_r, strftime):
    strftime.return_value = '02 Feb 1993'
    g_e_r.return_value = {'citation_count': 1}

    one_citation = InspireRecord({'control_number': 1})

    expected = '1 citation counted in INSPIRE as of 02 Feb 1993'
    result = Export(one_citation)._get_citation_number()

    assert expected == result
Exemplo n.º 18
0
def test_get_citation_number_two_citations(g_e_r, strftime):
    strftime.return_value = '02 Feb 1993'
    g_e_r.return_value = {'citation_count': 2}

    two_citations = InspireRecord({'control_number': 1})

    expected = '2 citations counted in INSPIRE as of 02 Feb 1993'
    result = Export(two_citations)._get_citation_number()

    assert expected == result
Exemplo n.º 19
0
def test_get_slac_citation_from_arxiv_eprints_no_value():

    from_arxiv_eprints_no_value = InspireRecord(
        {'arxiv_eprints': [{
            'notvalue': 'foo'
        }]})

    expected = ''
    result = Export(from_arxiv_eprints_no_value)._get_slac_citation()

    assert expected == result
Exemplo n.º 20
0
def test_get_slac_citation_from_arxiv_eprints_with_value():

    from_arxiv_eprints_with_value = InspireRecord(
        {'arxiv_eprints': [{
            'value': 'foo'
        }]})

    expected = '%%CITATION = FOO;%%'
    result = Export(from_arxiv_eprints_with_value)._get_slac_citation()

    assert expected == result
Exemplo n.º 21
0
def test_get_citation_key_trims_spaces():
    trims_spaces = {
        'external_system_numbers': [
            {'institute': 'INSPIRETeX', 'value': 'f o o'}
        ]
    }

    expected = 'foo'
    result = Export(trims_spaces)._get_citation_key()

    assert expected == result
Exemplo n.º 22
0
def test_get_doi_single_doi():
    single_doi = {
        'dois': [
            {'value': 'foo'}
        ]
    }

    expected = 'foo'
    result = Export(single_doi)._get_doi()

    assert expected == result
Exemplo n.º 23
0
def test_get_citation_key_with_external_system_numbers_from_value():
    with_external_system_numbers_from_value = {
        'external_system_numbers': [
            {'institute': 'INSPIRETeX', 'value': 'foo'}
        ]
    }

    expected = 'foo'
    result = Export(with_external_system_numbers_from_value)._get_citation_key()

    assert expected == result
Exemplo n.º 24
0
def test_get_arxiv_single_category():

    single_category = InspireRecord(
        {'arxiv_eprints': [{
            'value': 'foo',
            'categories': ['bar']
        }]})

    expected = 'foo [bar]'
    result = Export(single_category)._get_arxiv()

    assert expected == result
Exemplo n.º 25
0
def test_get_citation_key_last_one_wins():
    last_one_wins = {
        'external_system_numbers': [
            {'institute': 'INSPIRETeX', 'value': 'foo'},
            {'institute': 'SPIRESTeX', 'value': 'bar'},
        ]
    }

    expected = 'bar'
    result = Export(last_one_wins)._get_citation_key()

    assert expected == result
Exemplo n.º 26
0
def test_arxiv_field_returns_first():
    returns_first = InspireRecord(
        {'arxiv_eprints': [{
            'value': 'foo'
        }, {
            'value': 'bar'
        }]})

    expected = {'value': 'foo'}
    result = Export(returns_first).arxiv_field

    assert expected == result
Exemplo n.º 27
0
def test_get_arxiv_multiple_categories():

    multiple_categories = InspireRecord(
        {'arxiv_eprints': [{
            'value': 'foo',
            'categories': ['bar', 'baz']
        }]})

    expected = 'foo [bar,baz]'
    result = Export(multiple_categories)._get_arxiv()

    assert expected == result
Exemplo n.º 28
0
def test_get_citation_key_no_value_no_obsolete():
    from inspirehep.utils.export import Export

    no_value_no_obsolete = InspireRecord(
        {'external_system_numbers': [{
            'institute': 'INSPIRETeX'
        }]})

    expected = ''
    result = Export(no_value_no_obsolete)._get_citation_key()

    assert expected == result
Exemplo n.º 29
0
def test_get_citation_key_a_list_selects_first():
    a_list_selects_first = InspireRecord({
        'external_system_numbers': [{
            'institute': 'INSPIRETeX',
            'value': ['foo', 'bar']
        }]
    })

    expected = 'foo'
    result = Export(a_list_selects_first)._get_citation_key()

    assert expected == result
Exemplo n.º 30
0
def test_get_report_number_multiple_values():
    multiple_values = {
        'report_numbers': [
            {'value': 'foo'},
            {'value': 'bar'}
        ]
    }

    expected = 'foo, bar'
    result = Export(multiple_values)._get_report_number()

    assert expected == result