def test_generate_booktitle_no_publication_info(): no_publication_info = {} expected = '' result = generate_booktitle(no_publication_info) assert expected == result
def test_generate_booktitle_no_publication_info(): no_publication_info = InspireRecord({}) expected = '' result = generate_booktitle(no_publication_info) assert expected == result
def test_generate_booktitle_publication_info_an_empty_list(): publication_info_an_empty_list = InspireRecord({'publication_info': []}) expected = '' result = generate_booktitle(publication_info_an_empty_list) assert expected == result
def _get_booktitle(self): """Return record booktitle""" if self.entry_type == "inproceedings" or self.original_entry == "inproceedings": booktitle = bibtex_booktitle.generate_booktitle(self.record) if booktitle: bt = re.sub(r"(?<!\\)([#_&%$])", r"\\\1", booktitle) return "{" + bt + "}"
def test_generate_booktitle_no_reportnumber(): no_reportnumber = InspireRecord({'publication_info': [{}]}) expected = '' result = generate_booktitle(no_reportnumber) assert expected == result
def test_generate_booktitle_empty_reportnumber(): empty_reportnumber = {'publication_info': [{'reportnumber': ''}]} expected = '' result = generate_booktitle(empty_reportnumber) assert expected == result
def _get_booktitle(self): """Return record booktitle""" if self.entry_type == 'inproceedings' or \ self.original_entry == 'inproceedings': booktitle = bibtex_booktitle.generate_booktitle(self.record) if booktitle: bt = re.sub(r'(?<!\\)([#_&%$])', r'\\\1', booktitle) return '{' + bt + '}'
def test_generate_booktitle_publication_info_an_empty_list(): publication_info_an_empty_list = InspireRecord({ 'publication_info': [] }) expected = '' result = generate_booktitle(publication_info_an_empty_list) assert expected == result
def test_generate_booktitle_reportnumber_but_no_conf_acronym(): no_conf_acronym = InspireRecord( {'publication_info': [{ 'reportnumber': 'CERN-Proceedings-2014-001' }]}) expected = '' result = generate_booktitle(no_conf_acronym) assert expected == result
def test_generate_booktitle_no_reportnumber(): no_reportnumber = InspireRecord({ 'publication_info': [ {} ] }) expected = '' result = generate_booktitle(no_reportnumber) assert expected == result
def test_generate_booktitle_from_one_pubinfo_freetext(): one_pubinfo_freetext = InspireRecord({ 'publication_info': [{ 'pubinfo_freetext': 'Adv. Theor. Math. Phys. 2 (1998) 51-59' }] }) expected = 'Adv. Theor. Math. Phys. 2 (1998) 51-59' result = generate_booktitle(one_pubinfo_freetext) assert expected == result
def test_generate_booktitle_reportnumber_and_conf_acronym(): recordnumber_and_conf_acronym = InspireRecord({ 'publication_info': [{ 'reportnumber': 'CERN-Proceedings-2010-001', 'conf_acronym': 'FOO' # No value in 773__o. }] }) expected = 'CERN-Proceedings-2010-0001: FOO' result = generate_booktitle(recordnumber_and_conf_acronym) assert expected == result
def test_generate_booktitle_from_one_pubinfo_freetext(): one_pubinfo_freetext = InspireRecord({ 'publication_info': [ { 'pubinfo_freetext': 'Adv. Theor. Math. Phys. 2 (1998) 51-59' } ] }) expected = 'Adv. Theor. Math. Phys. 2 (1998) 51-59' result = generate_booktitle(one_pubinfo_freetext) assert expected == result
def test_generate_booktitle_empty_reportnumber(): empty_reportnumber = InspireRecord({ 'publication_info': [ { 'reportnumber': '' } ] }) expected = '' result = generate_booktitle(empty_reportnumber) assert expected == result
def test_generate_booktitle_reportnumber_but_no_conf_acronym(): no_conf_acronym = InspireRecord({ 'publication_info': [ { 'reportnumber': 'CERN-Proceedings-2014-001' } ] }) expected = '' result = generate_booktitle(no_conf_acronym) assert expected == result
def test_generate_booktitle_reportnumber_and_conf_acronym(): recordnumber_and_conf_acronym = InspireRecord({ 'publication_info': [ { 'reportnumber': 'CERN-Proceedings-2010-001', 'conf_acronym': 'FOO' # No value in 773__o. } ] }) expected = 'CERN-Proceedings-2010-0001: FOO' result = generate_booktitle(recordnumber_and_conf_acronym) assert expected == result
def test_generate_booktitle_from_two_pubinfo_freetext(): two_pubinfo_freetext = InspireRecord({ 'publication_info': [ { 'pubinfo_freetext': 'Prog. Theor. Phys. 49 (1973) 652-657' }, { 'pubinfo_freetext': ('Also in *Lichtenberg, D. B. (Ed.), Rosen, S. P. ' '(Ed.): Developments In The Quark Theory Of Hadrons' ', Vol. 1*, 218-223.') } ] }) expected = ('Prog. Theor. Phys. 49 (1973) 652-657, Also in *Lichtenberg, D. B. (Ed.)' ', Rosen, S. P. (Ed.): Developments In The Quark Theory Of Hadrons, Vol.' ' 1*, 218-223.') result = generate_booktitle(two_pubinfo_freetext) assert expected == result
def test_generate_booktitle_from_two_pubinfo_freetext(): two_pubinfo_freetext = InspireRecord({ 'publication_info': [{ 'pubinfo_freetext': 'Prog. Theor. Phys. 49 (1973) 652-657' }, { 'pubinfo_freetext': ('Also in *Lichtenberg, D. B. (Ed.), Rosen, S. P. ' '(Ed.): Developments In The Quark Theory Of Hadrons' ', Vol. 1*, 218-223.') }] }) expected = ( 'Prog. Theor. Phys. 49 (1973) 652-657, Also in *Lichtenberg, D. B. (Ed.)' ', Rosen, S. P. (Ed.): Developments In The Quark Theory Of Hadrons, Vol.' ' 1*, 218-223.') result = generate_booktitle(two_pubinfo_freetext) assert expected == result