spec/codemeta_spec.rb in bolognese-0.8.13 vs spec/codemeta_spec.rb in bolognese-0.9

- old
+ new

@@ -196,6 +196,26 @@ expect(ris[10]).to eq("PY - 2017") expect(ris[11]).to eq("PB - DataCite") expect(ris[12]).to eq("ER - ") end end + + context "get metadata as turtle" do + it "maremma" do + ttl = subject.turtle.split("\n") + expect(ttl[0]).to eq("@prefix schema: <http://schema.org/> .") + expect(ttl[2]).to eq("<https://doi.org/10.5438/qeg0-3gm3> a schema:SoftwareSourceCode;") + end + end + + context "get metadata as rdf_xml" do + it "maremma" do + rdf_xml = Maremma.from_xml(subject.rdf_xml).fetch("RDF", {}) + expect(rdf_xml.dig("SoftwareSourceCode", "rdf:about")).to eq("https://doi.org/10.5438/qeg0-3gm3") + expect(rdf_xml.dig("SoftwareSourceCode", "author", "Person", "rdf:about")).to eq("http://orcid.org/0000-0003-0077-4738") + expect(rdf_xml.dig("SoftwareSourceCode", "author", "Person", "name")).to eq("Martin Fenner") + expect(rdf_xml.dig("SoftwareSourceCode", "name")).to eq("Maremma: a Ruby library for simplified network calls") + expect(rdf_xml.dig("SoftwareSourceCode", "keywords")).to eq("faraday, excon, net/http") + expect(rdf_xml.dig("SoftwareSourceCode", "datePublished", "__content__")).to eq("2017-02-24") + end + end end