@@ -37,8 +37,12 @@ def test_new_step(self):
3737class TestDataverseAPI (unittest .TestCase ):
3838
3939 def test_citation (self ):
40+ # these should all fail
4041 self .assertIsNone (dataverse .get_metadata ("foobar" , host = harvard_host ))
4142 self .assertIsNone (dataverse .get_metadata ("doi:foobar" , host = harvard_host ))
43+ self .assertIsNone (dataverse .get_metadata ("doi:10.5064/F6FHTB9H" ))
44+ self .assertIsNone (dataverse .get_metadata ("doi:doi:doi:10.5064/F6FHTB9E" ))
45+ # now let's test a success case
4246 metadata = dataverse .get_metadata (harvard_doi , host = harvard_host )
4347 citation = dataverse .get_citation (metadata )
4448 self .assertIsNotNone (citation )
@@ -76,6 +80,7 @@ def test_check(self):
7680
7781 def test_search (self ):
7882 self .assertTrue (github .search_existing ("Karcher - Anonymous Peer Review" , repo = "QualitativeDataRepository/testing-demos" ))
83+ self .assertFalse (github .search_existing ("Nobody - Project that doesnt exist" , repo = "QualitativeDataRepository/testing-demos" ))
7984
8085 def test_version (self ):
8186 self .assertFalse (github .check_version ())
@@ -105,6 +110,11 @@ def test_projectname(self):
105110 os .makedirs (new_folder_path )
106111 self .assertTrue (os .path .exists (new_folder_path )) # Ensure it was successfully made
107112 d .cleanup ()
113+ # test accented character removal
114+ metadata = dataverse .get_metadata ("doi:10.5064/F6FHTB9E" )
115+ citation = dataverse .get_citation (metadata )
116+ self .assertIsNotNone (citation )
117+ self .assertEqual (rename .project_name (citation ), "Rabello Sodre - Memories about Colegio Sao Vicente" )
108118
109119 def test_rename (self ):
110120 f = tempfile .TemporaryDirectory ()
0 commit comments