def test_external_identifiers(app, api_client):
    response = api_client.get('/literature/1375491')
    assert response.status_code == 200
    inbook = json.loads(response.data)

    converter = OrcidConverter(
        inbook['metadata'],
        url_pattern='http://inspirehep.net/record/{recid}',
    )
    converter.get_xml()
    expected = [
        ExternalIdentifier(type='other-id', value='1375491'),
        ExternalIdentifier(type='doi', value=u'10.1007/978-3-319-15001-7_10'),
        ExternalIdentifier(type='arxiv', value=u'1506.03091')
    ]
    assert converter.added_external_identifiers == expected
 def test_do_not_add_bibtex_citation(self):
     converter = OrcidConverter(
         record=self.inspire_record,
         url_pattern='http://inspirehep.net/record/{recid}',
     )
     xml_root = converter.get_xml()
     top_level_tags = [etree.QName(node).localname for node in xml_root.getchildren()]
     assert 'citation' not in top_level_tags