diff options
-rw-r--r-- | tests/data/release/fv35r37pb5c5tioyqburswsute | 134 | ||||
-rw-r--r-- | tests/data/release/poeywm5o4raljhatd6zvehcicy | 40 | ||||
-rw-r--r-- | tests/data/verify.csv | 29 | ||||
-rw-r--r-- | tests/test_verify.py | 2 |
4 files changed, 190 insertions, 15 deletions
diff --git a/tests/data/release/fv35r37pb5c5tioyqburswsute b/tests/data/release/fv35r37pb5c5tioyqburswsute new file mode 100644 index 0000000..48bc989 --- /dev/null +++ b/tests/data/release/fv35r37pb5c5tioyqburswsute @@ -0,0 +1,134 @@ +{ + "abstracts": [], + "contribs": [ + { + "given_name": "Joan", + "index": 0, + "raw_name": "Joan Starr", + "role": "author", + "surname": "Starr" + }, + { + "given_name": "Angela", + "index": 1, + "raw_name": "Angela Gastl", + "role": "author", + "surname": "Gastl" + } + ], + "ext_ids": { + "doi": "10.3929/ethz-a-006687003" + }, + "extra": { + "datacite": { + "license": [ + { + "rights": "http://rightsstatements.org/page/InC-NC/1.0/" + }, + { + "rights": "info:eu-repo/semantics/openAccess" + } + ], + "metadataVersion": 44, + "resourceType": "Journal Article", + "resourceTypeGeneral": "Text", + "subjects": [ + { + "subject": "WISSENSCHAFTLICHE FORSCHUNG" + }, + { + "subject": "ELECTRONIC JOURNALS + ONLINE SERIALS (DOCUMENT TYPES)" + }, + { + "subject": "INTERNET + WORLD WIDE WEB (COMPUTER SYSTEMS)" + }, + { + "subject": "SCIENTIFIC INFORMATION (LIBRARIANSHIP)" + }, + { + "subject": "SCIENTIFIC RESEARCH" + }, + { + "subject": "DIGITAL DOCUMENTS + ELECTRONIC DOCUMENTS (LIBRARIANSHIP)" + }, + { + "subject": "Data citation" + }, + { + "subject": "FACHZEITSCHRIFTEN + WISSENSCHAFTLICHE ZEITSCHRIFTEN (ZEITUNGSWESEN)" + }, + { + "subject": "Data relationships" + }, + { + "subject": "ZITIERREGELN (WISSENSCHAFT)" + }, + { + "subject": "ELEKTRONISCHE ZEITSCHRIFTEN + ELEKTRONISCHE SCHRIFTENREIHEN (DOKUMENTENTYP)" + }, + { + "subject": "ELEKTRONISCHE BIBLIOTHEKEN (BIBLIOTHEKSWESEN)" + }, + { + "subject": "METADATA (LIBRARIANSHIP)" + }, + { + "subject": "SPECIALIST JOURNALS + SCIENTIFIC JOURNALS (PRESS)" + }, + { + "subject": "ISBD, INTERNATIONAL STANDARD BIBLIOGRAPHIC DESCRIPTION (BIBLIOTHEKSWESEN)" + }, + { + "subject": "Data description" + }, + { + "subject": "METADATEN (BIBLIOTHEKSWESEN)" + }, + { + "subject": "ELECTRONIC LIBRARIES (LIBRARIANSHIP)" + }, + { + "subject": "WISSENSCHAFTLICHE INFORMATION (BIBLIOTHEKSWESEN)" + }, + { + "subject": "Metadata" + }, + { + "subject": "ISBD, INTERNATIONAL STANDARD BIBLIOGRAPHIC DESCRIPTION (LIBRARIANSHIP)" + }, + { + "subject": "DIGITALE DOKUMENTE + ELEKTRONISCHE DOKUMENTE (BIBLIOTHEKSWESEN)" + }, + { + "subject": "RULES FOR CITATIONS (SCIENCE)" + }, + { + "subject": "INTERNET + WORLD WIDE WEB (COMPUTERSYSTEME)" + }, + { + "subject": "info:eu-repo/classification/ddc/020" + }, + { + "subject": "info:eu-repo/classification/ddc/004" + }, + { + "subject": "Library & information sciences" + }, + { + "subject": "Data processing, computer science" + } + ] + } + }, + "ident": "fv35r37pb5c5tioyqburswsute", + "language": "en", + "publisher": "ETH Zurich", + "refs": [], + "release_stage": "published", + "release_type": "article-journal", + "release_year": 2011, + "revision": "4e511252-8c65-4cd7-9bb7-aa219fb62264", + "state": "active", + "title": "isCitedBy: A Metadata Scheme for DataCite", + "work_id": "6uzoapm3f5flpmhk3x7aiqcae4" +} diff --git a/tests/data/release/poeywm5o4raljhatd6zvehcicy b/tests/data/release/poeywm5o4raljhatd6zvehcicy new file mode 100644 index 0000000..5e30268 --- /dev/null +++ b/tests/data/release/poeywm5o4raljhatd6zvehcicy @@ -0,0 +1,40 @@ +{ + "abstracts": [], + "container_id": "ugbiirfvufgcjkx33r3cmemcuu", + "contribs": [ + { + "extra": { + "seq": "first" + }, + "index": 0, + "raw_name": "Joan Starr", + "role": "author" + }, + { + "index": 1, + "raw_name": "Angela Gastl", + "role": "author" + } + ], + "ext_ids": { + "doi": "10.1045/january2011-starr" + }, + "extra": { + "crossref": { + "type": "journal-article" + } + }, + "ident": "poeywm5o4raljhatd6zvehcicy", + "issue": "1/2", + "language": "en", + "publisher": "CNRI Acct", + "refs": [], + "release_stage": "published", + "release_type": "article-journal", + "release_year": 2011, + "revision": "1a04b91f-7e5b-4ba3-a2ef-0a86a0d54659", + "state": "active", + "title": "isCitedBy: A Metadata Scheme for DataCite", + "volume": "17", + "work_id": "cphnoizdjjesjftfgghuqnkjoy" +} diff --git a/tests/data/verify.csv b/tests/data/verify.csv index 732d401..1ac555f 100644 --- a/tests/data/verify.csv +++ b/tests/data/verify.csv @@ -1,4 +1,4 @@ -7kzrmoajzzedxgdvbltgqihszu,bd4crw4p7ber7pzhpoyw2c77bi,Status.STRONG,OK.SLUG_TITLE_AUTHOR_MATCH +7kzrmoajzzedxgdvbltgqihszu,bd4crw4p7ber7pzhpoyw2c77bi,Status.STRONG,OK.TITLE_AUTHOR_MATCH foddwpevbjao3b3uwccvtuxfi4,versjalccvgdtp3q25elgy2z7a,Status.DIFFERENT,Miss.DATASET_DOI v2ypxs2yrbh57cdo6lfuiik64e,6zzx36tlefdtbftzpg4wtump3e,Status.STRONG,OK.ARXIV_VERSION hdvg6m467bhyng4l7xauk4ymoa,f5fugxp3qze2fht2uxt3xivi4i,Status.STRONG,OK.PREPRINT_PUBLISHED @@ -10,16 +10,16 @@ vokr6qxyqrc55kyn45dyavr2lq,b5helm53ljdxjpxdnn5zjqpjve,Status.EXACT,OK.TITLE_AUTH kgeynply6vcxdeiluu6es6w72m,cm536ige6bfdfhhesp26ibfdva,Status.EXACT,OK.TITLE_AUTHOR_MATCH knwc764q25f33ib6qnwo7pyaui,n74tqiqi5jcx5d6vl5f7lpokaa,Status.DIFFERENT,Miss.CONTRIB_INTERSECTION_EMPTY eo4qptzoqrholjslj7nemlne2y,zisq3tsezjcejinlpf7qgk6z2i,Status.DIFFERENT,Miss.YEAR -crsd5c2fhvd7hodbd4trne3lgi,4547ybo5hvf4xhlh5triaccxai,Status.DIFFERENT,Miss.RELEASE_TYPE +crsd5c2fhvd7hodbd4trne3lgi,4547ybo5hvf4xhlh5triaccxai,Status.DIFFERENT,Miss.YEAR egxon2iqljf47c4stvacnccvwy,swuxb5owx5g4hff3c7ur5x3awy,Status.DIFFERENT,Miss.YEAR -kob434ccgbhu3ecnwnqzsb6e3a,wbw3dpl44zew3bjcwfvqtk2b2q,Status.DIFFERENT,Miss.RELEASE_TYPE -c2pranaprjhrxk7x5euws32cg4,liarb7xuizewdafcubg2z3dwou,Status.DIFFERENT,Miss.RELEASE_TYPE +kob434ccgbhu3ecnwnqzsb6e3a,wbw3dpl44zew3bjcwfvqtk2b2q,Status.DIFFERENT,OK.DUMMY +c2pranaprjhrxk7x5euws32cg4,liarb7xuizewdafcubg2z3dwou,Status.DIFFERENT,Miss.CONTRIB_INTERSECTION_EMPTY tyokc7ccfjaw5nimkkl32dl6ta,gyyxomlfkzfannusvzoypbnel4,Status.AMBIGUOUS,Miss.BLACKLISTED 2wakwcyb2zhbla2aao3g6ajfli,dryvgf7v3jeergr3gendplglqq,Status.DIFFERENT,Miss.CONTRIB_INTERSECTION_EMPTY zvwqju7e3zhf7jpbtoejfe3i4y,fpj5eqgiunfpjn7qkffwvpre5e,Status.DIFFERENT,Miss.CONTRIB_INTERSECTION_EMPTY cwfhdsdr6nbtngqwsqpafqj72u,icrvubkwprh6fl2irtrxziqqai,Status.STRONG,OK.ARXIV_VERSION qlkjwemcrzcpjeeecduiunghui,chejpgnhebcx7of4d4dkuqhkne,Status.DIFFERENT,Miss.YEAR -no7a4vrfwnfp7jqrliq6n2hpxi,rscsor4cl5fydedr2jb6o7k4zi,Status.DIFFERENT,Miss.RELEASE_TYPE +no7a4vrfwnfp7jqrliq6n2hpxi,rscsor4cl5fydedr2jb6o7k4zi,Status.DIFFERENT,Miss.CONTRIB_INTERSECTION_EMPTY mxfrtcc3njeh5dscwgzhrugzsq,x7lbkuc5afb75nz5l5kyrzy2ia,Status.DIFFERENT,Miss.YEAR cqkm3hyn3rgcng3d3alwtciwpq,unwrwze6znf5xouud35i3jlneq,Status.STRONG,OK.SLUG_TITLE_AUTHOR_MATCH fzs6y277zbgxnbcsmmfnftyqgy,b2ggrb2mpvh4namvf6mht5nnaq,Status.DIFFERENT,Miss.YEAR @@ -29,7 +29,7 @@ ml7eci5bmnc4zl6fc6vzscciwu,rsjv7rxzuzdptmfn7orwxr7n6q,Status.STRONG,OK.ARXIV_VER 3mup7xynsfdpne3rtp274lmwdy,pbhkek57zrddnllui7pl4vjhai,Status.DIFFERENT,Miss.CONTRIB_INTERSECTION_EMPTY lr5emu7qpfdmve6jcfjlrgoi64,revp263aa5dnjft72qynhzjcvi,Status.DIFFERENT,Miss.YEAR bvu4qrzfvfdhxpvl4k2ertxkbe,qnteujy54vflrnjtq2k4wtrabq,Status.DIFFERENT,Miss.YEAR -gzmkqlwx4vd7vdtnlhkd2md2wy,7uu7g6k7grbrzlhhibf4q55odm,Status.DIFFERENT,Miss.RELEASE_TYPE +gzmkqlwx4vd7vdtnlhkd2md2wy,7uu7g6k7grbrzlhhibf4q55odm,Status.DIFFERENT,Miss.CONTRIB_INTERSECTION_EMPTY apbr2crzrfamhdqt35c3sgkld4,fwhmikkv7rcjdp6j6vmroggncy,Status.STRONG,OK.SLUG_TITLE_AUTHOR_MATCH 3x5gxfal75geppn22rck3bdanm,fpjygddf7bgahaaabjl2d67m4i,Status.EXACT,OK.TITLE_AUTHOR_MATCH mkqmxbrhozhxphemdgshl57m3u,ahlp3vywzzb5fh5tbjskaym3ri,Status.DIFFERENT,Miss.CONTRIB_INTERSECTION_EMPTY @@ -39,7 +39,7 @@ fmeud4dykjfudb5kjr2fgmaneq,iid2bnrjjbegtpgmpuppjou4k4,Status.DIFFERENT,Miss.SUBT zmivcpjvhba25ldkx27d24oefa,mjapiqe2nzcy3fs3hriw253dye,Status.EXACT,OK.TITLE_AUTHOR_MATCH lynlkp7wh5hn3mlpzcfz4faoqi,yrbvjd4xrjaq3jxt7pkheysclm,Status.DIFFERENT,Miss.YEAR t3vpox5wrvbgtcigp6a6o64oey,q5yaj5zbzjctzapb5bztzctsoe,Status.DIFFERENT,Miss.YEAR -65qtai5dmjb2hmkwa73nwafyhu,p4lk4tbohjat3g5nn5pb3kjdyu,Status.DIFFERENT,Miss.RELEASE_TYPE +65qtai5dmjb2hmkwa73nwafyhu,p4lk4tbohjat3g5nn5pb3kjdyu,Status.DIFFERENT,Miss.CONTRIB_INTERSECTION_EMPTY fqtc2tonfbh7hlcwoxgxzqi4lu,ng7utp7murge3ksuzbtljf5bsq,Status.DIFFERENT,Miss.YEAR mbnr3nrdijerto6wfjnlsmfhga,ddikrsxnajblvchthiwcbsmiue,Status.EXACT,OK.TITLE_AUTHOR_MATCH nqfv37as6bcohketfrhiuac2mq,ty6megtz35c3hep57bbx2cetja,Status.DIFFERENT,Miss.YEAR @@ -48,8 +48,8 @@ wwiarqhsgbevdc74f6i4qmvyhy,d35gplnuibe6djfhnh42o66zbm,Status.DIFFERENT,Miss.CONT arzle77ezbbz5e33ghpqlwjw5e,e6ism7bt2vf5jl4v2ffwy3gqvu,Status.DIFFERENT,Miss.SUBTITLE yv3ihfy6pfe4xblrj7dcf3674u,tmewuet24jg5dflspneju2cot4,Status.STRONG,OK.ARXIV_VERSION rh3r3fncmzaulfdfrjzv25tpli,7zp3azvi4vbxxob2cdyzm6pepa,Status.EXACT,OK.TITLE_AUTHOR_MATCH -lf7w27ma2ncjjpwoy2kl22t77e,mgxkqlohmbhfpedxwg3s5jhrrq,Status.DIFFERENT,Miss.RELEASE_TYPE -libbt4mcwng3tiwcutfaxewmjy,6csob32ld5dx7h63cssqly6rfm,Status.DIFFERENT,Miss.RELEASE_TYPE +lf7w27ma2ncjjpwoy2kl22t77e,mgxkqlohmbhfpedxwg3s5jhrrq,Status.DIFFERENT,Miss.CONTRIB_INTERSECTION_EMPTY +libbt4mcwng3tiwcutfaxewmjy,6csob32ld5dx7h63cssqly6rfm,Status.DIFFERENT,Miss.YEAR 2r6dem2qanfttn73lezeislize,4iksfoith5b6zjarfihdtosr3e,Status.STRONG,OK.ARXIV_VERSION wif435fwunfpfd46vvxo3at5ya,fy3j2l4s55b7ffltpiaic2jj7i,Status.DIFFERENT,Miss.YEAR huophilkpbh2ddemt7okzzkuyq,crle5axqrfhfdob464wlwhfrf4,Status.AMBIGUOUS,Miss.SHORT_TITLE @@ -61,22 +61,22 @@ muk4xhjhubc3xn6qqddllgfsly,2gywie7yqfflnl6tljfo36keqi,Status.STRONG,OK.ARXIV_VER iywyis7npngxxbco6fgjrclrzy,anhsfjxg3few5nkfsvheehiebq,Status.DIFFERENT,Miss.BOOK_CHAPTER rk7mn5uaqjaslgcxc2nl6ijpaq,td3rnxzbxzeslj6ijoce3mtxcq,Status.STRONG,OK.ARXIV_VERSION ohkfrjjcxfcavoqoqt52wi6eke,egufgu3yubgthex3y7fdt7uupa,Status.DIFFERENT,Miss.DATASET_DOI -dklwsz4w3rdlfddif4pcxb6ngm,wsbinmv7lragjnaedbgws6bztm,Status.DIFFERENT,Miss.RELEASE_TYPE +dklwsz4w3rdlfddif4pcxb6ngm,wsbinmv7lragjnaedbgws6bztm,Status.DIFFERENT,OK.DUMMY jizydliu2vclvpdtcrajlvuq2m,3g6mdd3tvjabdaez6mwcycso3q,Status.STRONG,OK.SLUG_TITLE_AUTHOR_MATCH fvrscdvsznb4zlhuadd6ar7ot4,57la45yryjd73gav22bnl4lyni,Status.EXACT,OK.TITLE_AUTHOR_MATCH 6fedywjyynbxhdqv3etxjuqhba,gls2x7ca4nhzrkf437gdnj6ekq,Status.DIFFERENT,Miss.YEAR 7lepq6lyyfepdjat6ohpeqycdu,cfm6qhhxovferl2fahf6jmcsiu,Status.DIFFERENT,Miss.YEAR ijbm7t2mpjcrrjazrmeli6b42a,7ijg4ar62rgo3olfbxltltrzc4,Status.EXACT,OK.TITLE_AUTHOR_MATCH hyt2ebpmhjg53f5eu4v5zortfm,ceu2t7fapvg43bvyyqck344pei,Status.DIFFERENT,Miss.SUBTITLE -uhih3c4gbzdtnciiqlfjx3w6le,lgga6cjz6bgo7cszpjfhpuoaqi,Status.DIFFERENT,Miss.RELEASE_TYPE -53w5pycrmvgglludwsv44m3czu,mvdjwqdvxfh3vd3zotf3gljm4a,Status.DIFFERENT,Miss.YEAR -6vejogvunnbb7etjzu4yfs32mm,g53ggmce2rek5lw2l52oaimgiq,Status.DIFFERENT,Miss.YEAR +uhih3c4gbzdtnciiqlfjx3w6le,lgga6cjz6bgo7cszpjfhpuoaqi,Status.DIFFERENT,Miss.YEAR +53w5pycrmvgglludwsv44m3czu,mvdjwqdvxfh3vd3zotf3gljm4a,Status.DIFFERENT,Miss.SUBTITLE +6vejogvunnbb7etjzu4yfs32mm,g53ggmce2rek5lw2l52oaimgiq,Status.DIFFERENT,Miss.SUBTITLE 325je3kjkjeerkchimvz6qxyji,ir7i7ldr7ffuvigvv6cvyyc7ju,Status.DIFFERENT,Miss.BOOK_CHAPTER hqwrsqnzdjbqhbrqnsbooohqse,ydx2wolhvffxnb6as6gekmocx4,Status.STRONG,OK.ARXIV_VERSION vz7q453kr5ds3ptsldwxedbiii,2wzybzqlmjhjfh75cxjohbvzi4,Status.DIFFERENT,Miss.RELEASE_TYPE efumvvpw6jbb7ehp2qfdatgxzy,funn7cwjbrgefji27tzpl4avuu,Status.STRONG,OK.ARXIV_VERSION pjvosq3ulzeb5d6w7zijrbz75y,pxkm2asxjnflzkdi5qnfd5fpt4,Status.DIFFERENT,Miss.BOOK_CHAPTER -ji3qg5sajndt7p54u7wumqsjye,hxau2e34bnhhbeucfdrncgmcby,Status.DIFFERENT,Miss.RELEASE_TYPE +ji3qg5sajndt7p54u7wumqsjye,hxau2e34bnhhbeucfdrncgmcby,Status.DIFFERENT,Miss.CONTRIB_INTERSECTION_EMPTY 2gpvznjjcfbmhats6ot2vsodju,qk6arua2snaobfvdvlfvjp3yeq,Status.DIFFERENT, 75ky5xniobchzbhzwhmwhu5uoa,uvgwfvwnnbg7xchy63bloyrwvi,Status.STRONG, jdtngtiz3bdqboypujoni2x3ry,byh7xr5qhjca3bw53ivdotck3e,Status.EXACT, @@ -84,3 +84,4 @@ jdtngtiz3bdqboypujoni2x3ry,byh7xr5qhjca3bw53ivdotck3e,Status.EXACT, 5lk635o65nc2tnkus3pkf2ggeq,zfwf3tefajc6zdxa47vgilm7wm,TODO, hqrvhbvocvaabg6nr5p43tl3uq,zfwf3tefajc6zdxa47vgilm7wm,TODO, ppnzru2opnhxlai7pcmo7phe4i,iitldffmnncijgnf6ujb6zmdfu,Status.DIFFERENT,Miss.NUM_DIFF +fv35r37pb5c5tioyqburswsute,poeywm5o4raljhatd6zvehcicy,Status.EXACT,OK.TITLE_AUTHOR_MATCH diff --git a/tests/test_verify.py b/tests/test_verify.py index 90a22b5..4ae1172 100644 --- a/tests/test_verify.py +++ b/tests/test_verify.py @@ -47,5 +47,5 @@ def test_compare(): assert status == status, "status: want {}, got {} for {} {}".format( expected_status, status, a, b) if expected_reason: - assert reason == reason, "reason: want {}, got {}".format(expected_reason, reason) + assert expected_reason.lower() == reason.lower(), "reason [{} {}]: want {}, got {}".format(a, b, expected_reason, reason) logger.info("ran verification over {} cases (https://git.io/JkDgS)".format(i)) |