spec/readers/crossref_reader_spec.rb in bolognese-0.15.9 vs spec/readers/crossref_reader_spec.rb in bolognese-1.0

- old
+ new

@@ -24,31 +24,31 @@ expect(subject.additional_type).to eq("JournalArticle") expect(subject.bibtex_type).to eq("article") expect(subject.ris_type).to eq("JOUR") expect(subject.citeproc_type).to eq("article-journal") expect(subject.resource_type_general).to eq("Text") - expect(subject.author.length).to eq(5) - expect(subject.author.first).to eq("type"=>"Person", "name"=>"Martial Sankar", "givenName"=>"Martial", "familyName"=>"Sankar") - expect(subject.license).to eq("id"=>"http://creativecommons.org/licenses/by/3.0") + expect(subject.creator.length).to eq(5) + expect(subject.creator.first).to eq("type"=>"Person", "name"=>"Martial Sankar", "givenName"=>"Martial", "familyName"=>"Sankar") + expect(subject.rights).to eq("id"=>"http://creativecommons.org/licenses/by/3.0") expect(subject.title).to eq("Automated quantitative histology reveals vascular morphodynamics during Arabidopsis hypocotyl secondary growth") expect(subject.date_published).to eq("2014-02-11") expect(subject.publication_year).to eq(2014) expect(subject.date_modified).to eq("2018-08-23T13:41:49Z") - expect(subject.is_part_of).to eq("type"=>"Periodical", "title"=>"eLife", "issn"=>"2050-084X") - expect(subject.container_title).to eq("eLife") - expect(subject.references.count).to eq(26) - expect(subject.references[20]).to eq("id"=>"https://doi.org/10.5061/dryad.b835k", "type"=>"CreativeWork", "title" => "Data from: Automated quantitative histology reveals vascular morphodynamics during Arabidopsis hypocotyl secondary growth") - expect(subject.funding).to eq([{"type"=>"Organization", "name"=>"SystemsX"}, - {"type"=>"Organization", - "id"=>"https://doi.org/10.13039/501100003043", - "name"=>"EMBO"}, - {"type"=>"Organization", - "id"=>"https://doi.org/10.13039/501100001711", - "name"=>"Swiss National Science Foundation"}, - {"type"=>"Organization", - "id"=>"https://doi.org/10.13039/501100006390", - "name"=>"University of Lausanne"}]) + expect(subject.periodical).to eq("issn"=>"2050-084X", "title"=>"eLife", "type"=>"Periodical") + expect(subject.related_identifiers.length).to eq(27) + expect(subject.related_identifiers.first).to eq("id"=>"2050-084X", "related_identifier_type"=>"ISSN", "relation_type"=>"IsPartOf", "title"=>"eLife", "type"=>"Periodical") + expect(subject.related_identifiers.last).to eq("id" => "10.1038/ncb2764", + "related_identifier_type" => "DOI", + "relation_type" => "References", + "title" => "A screen for morphological complexity identifies regulators of switch-like transitions between discrete cell shapes") + expect(subject.funding_references).to eq([{"funder_name"=>"SystemsX"}, + {"funder_identifier"=>"https://doi.org/10.13039/501100003043", + "funder_name"=>"EMBO"}, + {"funder_identifier"=>"https://doi.org/10.13039/501100001711", + "funder_name"=>"Swiss National Science Foundation"}, + {"funder_identifier"=>"https://doi.org/10.13039/501100006390", + "funder_name"=>"University of Lausanne"}]) expect(subject.service_provider).to eq("Crossref") end it "journal article" do input = "https://doi.org/10.1371/journal.pone.0000030" @@ -60,21 +60,23 @@ expect(subject.additional_type).to eq("JournalArticle") expect(subject.bibtex_type).to eq("article") expect(subject.ris_type).to eq("JOUR") expect(subject.citeproc_type).to eq("article-journal") expect(subject.resource_type_general).to eq("Text") - expect(subject.author.length).to eq(5) - expect(subject.author.first).to eq("type"=>"Person", "name"=>"Markus Ralser", "givenName"=>"Markus", "familyName"=>"Ralser") + expect(subject.creator.length).to eq(5) + expect(subject.creator.first).to eq("type"=>"Person", "name"=>"Markus Ralser", "givenName"=>"Markus", "familyName"=>"Ralser") expect(subject.editor).to eq("type"=>"Person", "name"=>"Guilhem Janbon", "givenName"=>"Guilhem", "familyName"=>"Janbon") expect(subject.title).to eq("Triose Phosphate Isomerase Deficiency Is Caused by Altered Dimerization–Not Catalytic Inactivity–of the Mutant Enzymes") - expect(subject.license).to eq("id"=>"http://creativecommons.org/licenses/by/4.0") + expect(subject.rights).to eq("id"=>"http://creativecommons.org/licenses/by/4.0") expect(subject.date_published).to eq("2006-12-20") expect(subject.publication_year).to eq(2006) expect(subject.date_modified).to eq("2017-06-17T12:26:15Z") expect(subject.first_page).to eq("e30") - expect(subject.is_part_of).to eq("type"=>"Periodical", "title"=>"PLoS ONE", "issn"=>"1932-6203") - expect(subject.container_title).to eq("PLoS ONE") + expect(subject.related_identifiers.length).to eq(62) + expect(subject.related_identifiers.first).to eq("id"=>"1932-6203", "related_identifier_type"=>"ISSN", "relation_type"=>"IsPartOf", "title"=>"PLoS ONE", "type"=>"Periodical") + expect(subject.related_identifiers.last).to eq("id"=>"10.1056/nejm199109123251104", "relation_type"=>"References", "related_identifier_type"=>"DOI", "title"=>"Efficacy of statewide neonatal screening for cystic fibrosis by assay of trypsinogen concentrations.") + expect(subject.periodical).to eq("issn"=>"1932-6203", "title"=>"PLoS ONE", "type"=>"Periodical") expect(subject.service_provider).to eq("Crossref") end it "posted_content" do input = "https://doi.org/10.1101/097196" @@ -86,18 +88,17 @@ expect(subject.additional_type).to eq("PostedContent") expect(subject.bibtex_type).to eq("article") expect(subject.ris_type).to eq("JOUR") expect(subject.citeproc_type).to eq("article-journal") expect(subject.resource_type_general).to eq("Text") - expect(subject.author.count).to eq(11) - expect(subject.author.last).to eq("type"=>"Person", "id"=>"http://orcid.org/0000-0003-4060-7360", "name"=>"Timothy Clark", "givenName"=>"Timothy", "familyName"=>"Clark") + expect(subject.creator.count).to eq(11) + expect(subject.creator.last).to eq("type"=>"Person", "id"=>"http://orcid.org/0000-0003-4060-7360", "name"=>"Timothy Clark", "givenName"=>"Timothy", "familyName"=>"Clark") expect(subject.title).to eq("A Data Citation Roadmap for Scholarly Data Repositories") - expect(subject.alternate_identifier).to eq("biorxiv;097196v2") + expect(subject.alternate_identifiers).to eq("biorxiv;097196v2") expect(subject.description["text"]).to start_with("This article presents a practical roadmap") expect(subject.date_published).to eq("2017-10-09") expect(subject.date_modified).to eq("2017-10-10T05:10:49Z") - expect(subject.is_part_of).to be_nil expect(subject.publisher).to eq("bioRxiv") expect(subject.service_provider).to eq("Crossref") end it "DOI with SICI DOI" do @@ -107,19 +108,21 @@ expect(subject.identifier).to eq("https://doi.org/10.1890/0012-9658(2006)87%5B2832:tiopma%5D2.0.co;2") expect(subject.b_url).to eq("http://doi.wiley.com/10.1890/0012-9658(2006)87[2832:TIOPMA]2.0.CO;2") expect(subject.type).to eq("ScholarlyArticle") expect(subject.additional_type).to eq("JournalArticle") expect(subject.resource_type_general).to eq("Text") - expect(subject.author).to eq([{"type"=>"Person", "name"=>"A. Fenton", "givenName"=>"A.", "familyName"=>"Fenton"}, {"type"=>"Person", "name"=>"S. A. Rands", "givenName"=>"S. A.", "familyName"=>"Rands"}]) - expect(subject.license).to eq("id"=>"http://doi.wiley.com/10.1002/tdm_license_1.1") + expect(subject.creator).to eq([{"type"=>"Person", "name"=>"A. Fenton", "givenName"=>"A.", "familyName"=>"Fenton"}, {"type"=>"Person", "name"=>"S. A. Rands", "givenName"=>"S. A.", "familyName"=>"Rands"}]) + expect(subject.rights).to eq("id"=>"http://doi.wiley.com/10.1002/tdm_license_1.1") expect(subject.title).to eq("THE IMPACT OF PARASITE MANIPULATION AND PREDATOR FORAGING BEHAVIOR ON PREDATOR–PREY COMMUNITIES") expect(subject.date_published).to eq("2006-11") expect(subject.date_modified).to eq("2018-08-02T21:20:01Z") expect(subject.first_page).to eq("2832") expect(subject.last_page).to eq("2841") - expect(subject.is_part_of).to eq("type"=>"Periodical", "title"=>"Ecology", "issn"=>"0012-9658") - expect(subject.container_title).to eq("Ecology") + expect(subject.related_identifiers.length).to eq(34) + expect(subject.related_identifiers.first).to eq("id"=>"0012-9658", "related_identifier_type"=>"ISSN", "relation_type"=>"IsPartOf", "title"=>"Ecology", "type"=>"Periodical") + expect(subject.related_identifiers.last).to eq("id"=>"10.1098/rspb.2002.2213", "related_identifier_type"=>"DOI", "relation_type"=>"References") + expect(subject.periodical).to eq("issn"=>"0012-9658", "title"=>"Ecology", "type"=>"Periodical") expect(subject.service_provider).to eq("Crossref") end it "DOI with ORCID ID" do input = "https://doi.org/10.1155/2012/291294" @@ -128,20 +131,22 @@ expect(subject.identifier).to eq("https://doi.org/10.1155/2012/291294") expect(subject.b_url).to eq("http://www.hindawi.com/journals/pm/2012/291294/") expect(subject.type).to eq("ScholarlyArticle") expect(subject.additional_type).to eq("JournalArticle") expect(subject.resource_type_general).to eq("Text") - expect(subject.author.length).to eq(7) - expect(subject.author[2]).to eq("type"=>"Person", "id"=>"http://orcid.org/0000-0003-2043-4925", "name"=>"Beatriz Hernandez", "givenName"=>"Beatriz", "familyName"=>"Hernandez") - expect(subject.license).to eq("id"=>"http://creativecommons.org/licenses/by/3.0") + expect(subject.creator.length).to eq(7) + expect(subject.creator[2]).to eq("type"=>"Person", "id"=>"http://orcid.org/0000-0003-2043-4925", "name"=>"Beatriz Hernandez", "givenName"=>"Beatriz", "familyName"=>"Hernandez") + expect(subject.rights).to eq("id"=>"http://creativecommons.org/licenses/by/3.0") expect(subject.title).to eq("Delineating a Retesting Zone Using Receiver Operating Characteristic Analysis on Serial QuantiFERON Tuberculosis Test Results in US Healthcare Workers") expect(subject.date_published).to eq("2012") expect(subject.date_modified).to eq("2016-08-02T18:42:41Z") expect(subject.first_page).to eq("1") expect(subject.last_page).to eq("7") - expect(subject.is_part_of).to eq("type"=>"Periodical", "title"=>"Pulmonary Medicine", "issn"=>"2090-1836") - expect(subject.container_title).to eq("Pulmonary Medicine") + expect(subject.related_identifiers.length).to eq(18) + expect(subject.related_identifiers.first).to eq("id"=>"2090-1836", "related_identifier_type"=>"ISSN", "relation_type"=>"IsPartOf", "title"=>"Pulmonary Medicine", "type"=>"Periodical") + expect(subject.related_identifiers.last).to eq("id"=>"10.1378/chest.12-0045", "related_identifier_type"=>"DOI", "relation_type"=>"References") + expect(subject.periodical).to eq("issn"=>"2090-1836", "title"=>"Pulmonary Medicine", "type"=>"Periodical") expect(subject.service_provider).to eq("Crossref") end it "date in future" do input = "https://doi.org/10.1016/j.ejphar.2015.03.018" @@ -150,17 +155,17 @@ expect(subject.identifier).to eq(input) expect(subject.b_url).to eq("http://linkinghub.elsevier.com/retrieve/pii/S0014299915002332") expect(subject.type).to eq("ScholarlyArticle") expect(subject.additional_type).to eq("JournalArticle") expect(subject.resource_type_general).to eq("Text") - expect(subject.author.length).to eq(10) - expect(subject.author.first).to eq("type"=>"Person", "name"=>"Sarah E. Beck", "givenName"=>"Sarah E.", "familyName"=>"Beck") + expect(subject.creator.length).to eq(10) + expect(subject.creator.first).to eq("type"=>"Person", "name"=>"Sarah E. Beck", "givenName"=>"Sarah E.", "familyName"=>"Beck") expect(subject.title).to eq("Paving the path to HIV neurotherapy: Predicting SIV CNS disease") expect(subject.date_published).to eq("2015-07") expect(subject.date_modified).to eq("2017-06-23T08:44:48Z") - expect(subject.is_part_of).to eq("type"=>"Periodical", "title"=>"European Journal of Pharmacology", "issn"=>"00142999") - expect(subject.container_title).to eq("European Journal of Pharmacology") + expect(subject.related_identifiers).to eq([{"id"=>"00142999", "related_identifier_type"=>"ISSN", "relation_type"=>"IsPartOf", "title"=>"European Journal of Pharmacology", "type"=>"Periodical"}]) + expect(subject.periodical).to eq("issn"=>"00142999", "title"=>"European Journal of Pharmacology", "type"=>"Periodical") expect(subject.service_provider).to eq("Crossref") end it "dataset" do input = "10.2210/pdb4hhb/pdb" @@ -172,12 +177,12 @@ expect(subject.additional_type).to eq("SaComponent") expect(subject.resource_type_general).to eq("Text") expect(subject.bibtex_type).to eq("misc") expect(subject.ris_type).to eq("JOUR") expect(subject.citeproc_type).to eq("article-journal") - expect(subject.author.length).to eq(2) - expect(subject.author.first).to eq("type"=>"Person", "name"=>"G. Fermi", "givenName"=>"G.", "familyName"=>"Fermi") + expect(subject.creator.length).to eq(2) + expect(subject.creator.first).to eq("type"=>"Person", "name"=>"G. Fermi", "givenName"=>"G.", "familyName"=>"Fermi") expect(subject.title).to eq("THE CRYSTAL STRUCTURE OF HUMAN DEOXYHAEMOGLOBIN AT 1.74 ANGSTROMS RESOLUTION") expect(subject.description).to eq("x-ray diffraction structure") expect(subject.date_published).to eq("1984-07-17") expect(subject.publication_year).to eq(1984) expect(subject.date_modified).to eq("2014-05-27T16:45:59Z") @@ -195,12 +200,12 @@ expect(subject.additional_type).to eq("BookChapter") expect(subject.resource_type_general).to eq("Text") expect(subject.bibtex_type).to eq("inbook") expect(subject.ris_type).to eq("CHAP") expect(subject.citeproc_type).to eq("chapter") - expect(subject.author.length).to eq(2) - expect(subject.author.first).to eq("type"=>"Person", "name"=>"Ronald L. Diercks", "givenName"=>"Ronald L.", "familyName"=>"Diercks") + expect(subject.creator.length).to eq(2) + expect(subject.creator.first).to eq("type"=>"Person", "name"=>"Ronald L. Diercks", "givenName"=>"Ronald L.", "familyName"=>"Diercks") expect(subject.title).to eq("Clinical Symptoms and Physical Examinations") expect(subject.date_published).to eq("2015") expect(subject.date_modified).to eq("2015-04-14T02:31:13Z") expect(subject.publisher).to eq("Springer Berlin Heidelberg") expect(subject.service_provider).to eq("Crossref") @@ -213,17 +218,19 @@ expect(subject.identifier).to eq(input) expect(subject.b_url).to eq("http://doi.wiley.com/10.1111/nph.14619") expect(subject.type).to eq("ScholarlyArticle") expect(subject.additional_type).to eq("JournalArticle") expect(subject.resource_type_general).to eq("Text") - expect(subject.author.length).to eq(3) - expect(subject.author.first).to eq("type"=>"Person", "id"=>"http://orcid.org/0000-0002-4156-3761", "name"=>"Nico Dissmeyer", "givenName"=>"Nico", "familyName"=>"Dissmeyer") + expect(subject.creator.length).to eq(3) + expect(subject.creator.first).to eq("type"=>"Person", "id"=>"http://orcid.org/0000-0002-4156-3761", "name"=>"Nico Dissmeyer", "givenName"=>"Nico", "familyName"=>"Dissmeyer") expect(subject.title).to eq("Life and death of proteins after protease cleavage: protein degradation by the N-end rule pathway") - expect(subject.license).to eq([{"id"=>"http://doi.wiley.com/10.1002/tdm_license_1.1"}, {"id"=>"http://onlinelibrary.wiley.com/termsAndConditions"}]) + expect(subject.rights).to eq([{"id"=>"http://doi.wiley.com/10.1002/tdm_license_1.1"}, {"id"=>"http://onlinelibrary.wiley.com/termsAndConditions"}]) expect(subject.date_published).to eq("2018-05") expect(subject.date_modified).to eq("2018-08-07T05:52:14Z") - expect(subject.is_part_of).to eq("type"=>"Periodical", "title"=>"New Phytologist", "issn"=>"0028646X") - expect(subject.container_title).to eq("New Phytologist") + expect(subject.related_identifiers.length).to eq(49) + expect(subject.related_identifiers.first).to eq("id"=>"0028646X", "related_identifier_type"=>"ISSN", "relation_type"=>"IsPartOf", "title"=>"New Phytologist", "type"=>"Periodical") + expect(subject.related_identifiers.last).to eq("id"=>"10.1002/pmic.201400530", "relation_type"=>"References", "related_identifier_type"=>"DOI", "title"=>"Quantitative proteomics analysis of the Arg/N-end rule pathway of targeted degradation in Arabidopsis roots") + expect(subject.periodical).to eq("issn"=>"0028646X", "title"=>"New Phytologist", "type"=>"Periodical") expect(subject.service_provider).to eq("Crossref") end it "not found error" do input = "https://doi.org/10.7554/elife.01567x"