# -*- coding: utf-8 -*- """test_12_CheckAndFix_thesis * Test CheckAndFix methods for thesis. Use the one talk in cds.cern.ch - is_thesis - submitted - format_universities - format_authors (already test with article) - get_my_authors (already test with article) """ import pytest from harvest_tools.checkandfix import CheckAndFix from invenio_tools import load_record @pytest.fixture(scope="module") def reccds(): return load_record("cds.cern.ch", 1394605) @pytest.fixture(scope="module") def svc(): return CheckAndFix() def test_is_thesis(svc, reccds): assert svc.is_thesis(reccds) is None def test_submitted(svc, reccds): assert reccds.these_defense() == "2011" assert reccds.submitted() == "" svc.submitted(reccds) assert reccds.submitted() == "2011-11" def test_format_universities(svc, reccds): # Khanji en 2011 (Université de la Méditerrannée) assert reccds[u"dissertation_note"][u"university"] == \ "Marseille U., Luminy" svc.format_universities(reccds) assert reccds[u"dissertation_note"][u"university"] == \ u"Université de la Méditerrannée Aix-Marseille II" # Chen en 2013 (Aix marseille Université) reccds2 = load_record("cds.cern.ch", 1632177) assert reccds2[u"dissertation_note"][u"university"] == \ u"Shandong U. & Marseille, CPPM" svc.format_universities(reccds2) assert reccds2[u"dissertation_note"][u"university"] == \ u"Aix Marseille Université"