def test_get_head_source_arxiv_dois_and_freetext(rec_dois, rec_publication_info): rec = rec_dois rec.get('dois')[0]['source'] = 'arxiv' rec['publication_info'] = rec_publication_info['publication_info'] validate_subschema(rec_dois) assert get_head_source(rec_dois) == 'arxiv'
def test_get_head_source_no_arxiv_dois_and_no_freetext(rec_dois, rec_publication_info): rec = rec_dois rec['publication_info'] = rec_publication_info['publication_info'] validate_subschema(rec_dois) assert get_head_source(rec_dois) == 'publisher'
def test_get_head_source_arxiv_dois_no_eprint(rec_dois): # record has dois without arxiv source but no arxiv_eprint, no publication_info del rec_dois['arxiv_eprints'] validate_subschema(rec_dois) assert get_head_source(rec_dois) == 'publisher'
def test_get_head_source_arxiv_dois(rec_dois): # record has dois with arxiv source and arxiv_eprint, no publication_info rec_dois.get('dois')[0]['source'] = 'arxiv' validate_subschema(rec_dois) assert get_head_source(rec_dois) == 'arxiv'
def test_get_head_source_no_arxiv_dois(rec_dois): # record has dois without arxiv source, no publication_info validate_subschema(rec_dois) assert get_head_source(rec_dois) is 'publisher'
def test_get_head_source_no_freetext_pub_info(rec_publication_info): # record has no pubinfo_freetext, no dois del rec_publication_info['publication_info'][0]['pubinfo_freetext'] validate_subschema(rec_publication_info) assert get_head_source(rec_publication_info) == 'publisher'
def test_get_head_source_freetext_pub_info_with_no_eprint( rec_publication_info): # record has pubinfo_freetext but not arxiv_eprints, no dois del rec_publication_info['arxiv_eprints'] validate_subschema(rec_publication_info) assert get_head_source(rec_publication_info) == 'publisher'
def test_get_head_source_freetext_pub_info_with_eprint(rec_publication_info): # record has pubinfo_freetext and arxiv_eprints, no dois validate_subschema(rec_publication_info) assert get_head_source(rec_publication_info) is 'arxiv'