class ZenodoObjectTest(Contract, unittest.TestCase): def setUp(self): fixture = os.path.join(os.path.dirname(__file__), "CITATION.cff") with open(fixture, "r") as f: cffstr = f.read() cff_object = yaml.safe_load(cffstr) self.zo = ZenodoObject(cff_object, initialize_empty=True) def test_check_cff_object(self): self.zo.check_cff_object() # doesn't need an assert def test_creators(self): self.zo.add_creators() expected_creators = [{ "affiliation": "Netherlands eScience Center", "name": "Spaaks, Jurriaan H." }, { "affiliation": "Netherlands eScience Center", "name": "Klaver, Tom" }, { "affiliation": "Netherlands eScience Center", "name": "Verhoeven, Stefan" }] self.assertListEqual(self.zo.creators, expected_creators) def test_doi(self): self.zo.add_doi() self.assertEqual(self.zo.doi, '10.5281/zenodo.1162057') def test_keywords(self): self.zo.add_keywords() self.assertEqual(self.zo.keywords, ['citation', 'bibliography', 'cff', 'CITATION.cff']) def test_license(self): self.zo.add_license() self.assertEqual(self.zo.license, dict(id='Apache-2.0')) def test_print(self): actual_zenodo = self.zo.add_all().print() fixture = os.path.join(os.path.dirname(__file__), ".zenodo.json") with open(fixture, "r") as f: expected_zenodo = f.read() self.assertEqual(actual_zenodo, expected_zenodo) def test_publication_date(self): self.zo.add_publication_date() self.assertEqual(self.zo.publication_date, '2018-05-09') def test_title(self): self.zo.add_title() self.assertEqual(self.zo.title, 'cffconvert') def test_version(self): self.zo.add_version() self.assertEqual(self.zo.version, '0.0.4')
class ZenodoObjectTest(Contract, unittest.TestCase): def setUp(self): fixture = os.path.join(os.path.dirname(__file__), "CITATION.cff") with open(fixture, "r") as f: cffstr = f.read() cff_object = yaml.safe_load(cffstr) self.zo = ZenodoObject(cff_object, initialize_empty=True) def test_check_cff_object(self): self.zo.check_cff_object() # doesn't need an assert def test_creators(self): self.zo.add_creators() expected_creators = [ { "affiliation": "Springsteen", "name": "Van Zandt, Steven" }, { "affiliation": "coverband", "name": "van Zandt, Steven" } ] self.assertListEqual(self.zo.creators, expected_creators) def test_doi(self): self.zo.add_doi() self.assertIsNone(self.zo.doi) def test_keywords(self): self.zo.add_keywords() self.assertIsNone(self.zo.keywords) def test_license(self): self.zo.add_license() self.assertIsNone(self.zo.license) def test_print(self): actual_zenodo = self.zo.add_all().print() fixture = os.path.join(os.path.dirname(__file__), ".zenodo.json") with open(fixture, "r") as f: expected_zenodo = f.read() self.assertEqual(actual_zenodo, expected_zenodo) def test_publication_date(self): self.zo.add_publication_date() self.assertEqual(self.zo.publication_date, '2018-01-16') def test_title(self): self.zo.add_title() self.assertEqual(self.zo.title, 'cff-converter-python') def test_version(self): self.zo.add_version() self.assertEqual(self.zo.version, '1.0.0')
class ZenodoObjectTest(Contract, unittest.TestCase): def setUp(self): fixture = os.path.join(os.path.dirname(__file__), "CITATION.cff") with open(fixture, "r") as f: cffstr = f.read() cff_object = yaml.safe_load(cffstr) self.zo = ZenodoObject(cff_object, initialize_empty=True) def test_check_cff_object(self): self.zo.check_cff_object() # doesn't need an assert def test_creators(self): self.zo.add_creators() expected_creators = [ { "name": "Fernández de Córdoba Jr., Gonzalo" } ] self.assertListEqual(self.zo.creators, expected_creators) def test_doi(self): self.zo.add_doi() self.assertIsNone(self.zo.doi) def test_keywords(self): self.zo.add_keywords() self.assertIsNone(self.zo.keywords) def test_license(self): self.zo.add_license() self.assertIsNone(self.zo.license) def test_print(self): actual_zenodo = self.zo.add_all().print() fixture = os.path.join(os.path.dirname(__file__), ".zenodo.json") with open(fixture, "r") as f: expected_zenodo = f.read() self.assertEqual(actual_zenodo, expected_zenodo) def test_publication_date(self): self.zo.add_publication_date() self.assertEqual(self.zo.publication_date, "1999-12-31") def test_title(self): self.zo.add_title() self.assertEqual(self.zo.title, 'example title') def test_version(self): self.zo.add_version() self.assertEqual(self.zo.version, '1.0.0')