"""test_03_Record Test all methods of the Record class for a given article: https://cds.cern.ch/record/1951625. (same as https://inspirehep.net/record/1319638) Precision luminosity measurements at LHCb, J. Instrum. 9 (2014) P12005 arXiv:1410.0149 704 authors """ import pytest from store_tools.factory import build_store from store_tools.record import Record @pytest.fixture(scope="module") def reccds(): store = build_store("cds.cern.ch") recjson = store.get_record(1951625) return Record(recjson) @pytest.fixture(scope="module") def recins(): store = build_store("inspirehep.net", shelf="literature") recjson = store.get_record(1319638) return Record(recjson) def test__get_cds_03001(reccds): assert reccds._get("subject", "source") == "arXiv" assert reccds._get("subject", "source", force_list=True) == ["arXiv"] authors = reccds._get("authors", "full_name") assert isinstance(authors, list) assert len(authors) == reccds["number_of_authors"] def test__oai_url_cds_03002(reccds): oai = reccds["oai"]["value"] assert reccds._oai_url(oai) == "http://cds.cern.ch/record/1951625" def test_id_cds_03003(reccds): assert reccds.id() == 1951625 def test_primary_oai_cds_03004(reccds): assert reccds.primary_oai() == "oai:cds.cern.ch:1951625" def test_primary_oai_ins_03005(recins): assert recins.primary_oai() == "oai:inspirehep.net:1319638" def test_oai_03006(reccds): assert reccds.oai() == \ "oai:cds.cern.ch:1951625, oai:inspirehep.net:1319638" def test_oai_ins_03007(reccds, recins): assert recins.oai() == \ "oai:inspirehep.net:1319638, oai:cds.cern.ch:1951625" def test_primary_oai_url_cds_03008(reccds): assert reccds.primary_oai_url() == "http://cds.cern.ch/record/1951625" def test_secondary_oai_url_cds_03009(reccds): assert reccds.secondary_oai_url() == "http://inspirehep.net/record/1319638" def test_oai_url_cds_03010(reccds): assert reccds.oai_url() == \ "http://cds.cern.ch/record/1951625, " \ "http://inspirehep.net/record/1319638" def test_host_cds_03011(reccds): assert reccds.host() == "cds.cern.ch" def test_host_ins_03012(recins): assert recins.host() == "inspirehep.net"