6161 "name" : "pyndl_naive_discr_v0.6.4" ,
6262 "creator" : "Konstantin Sering, Marc Weitz, David-Elias Künstle, Lennart Schneider" ,
6363 "version" : "v0.6.4" ,
64+ "keywords" : {
65+ "naive discriminative learning" ,
66+ "linguistics" ,
67+ "python" ,
68+ "cognitive science" ,
69+ "machine learning" ,
70+ },
6471 },
6572 {
6673 "doi" : "10.7910/DVN/F4NUMR" ,
6774 "name" : "replication_data_for_2.2" ,
6875 "creator" : "James Druckman, Martin Kifer, Michael Parkin" ,
6976 "version" : "2" ,
77+ "keywords" : {"Social Sciences" },
7078 },
7179 ],
7280)
@@ -104,6 +112,7 @@ def test_dataset_import_real_doi(runner, project, doi, prefix, sleep_after):
104112 assert doi ["doi" ] in dataset .same_as .url
105113 assert dataset .date_created is None
106114 assert dataset .date_published is not None
115+ assert doi ["keywords" ] == set (dataset .keywords )
107116
108117 result = runner .invoke (cli , ["graph" , "export" , "--format" , "json-ld" , "--strict" ])
109118 assert 0 == result .exit_code , format_result_exception (result )
@@ -825,10 +834,10 @@ def test_dataset_export_upload_failure(runner, tmpdir, project, zenodo_sandbox):
825834 [("zenodo" , [], "zenodo.org/record" ), ("dataverse" , ["--dataverse-name" , "sdsc-published-test-dataverse" ], "doi:" )],
826835)
827836def test_dataset_export_published_url (
828- runner , tmpdir , project , zenodo_sandbox , dataverse_demo , provider , params , output
837+ runner , tmpdir , project , zenodo_sandbox , dataverse_demo , with_injection , provider , params , output
829838):
830839 """Test publishing of dataset."""
831- result = runner .invoke (cli , ["dataset" , "create" , "my-dataset" ])
840+ result = runner .invoke (cli , ["dataset" , "create" , "my-dataset" , "-k" , "keyword" , "-k" , "data" ])
832841
833842 assert 0 == result .exit_code , format_result_exception (result ) + str (result .stderr_bytes )
834843 assert "OK" in result .output
@@ -841,7 +850,7 @@ def test_dataset_export_published_url(
841850 result = runner .invoke (cli , ["dataset" , "add" , "--copy" , "my-dataset" , str (new_file )])
842851 assert 0 == result .exit_code , format_result_exception (result ) + str (result .stderr_bytes )
843852
844- with with_dataset (name = "my-dataset" , commit_database = True ) as dataset :
853+ with with_injection (), with_dataset (name = "my-dataset" , commit_database = True ) as dataset :
845854 dataset .description = "awesome dataset"
846855 dataset .creators [0 ].affiliation = "eth"
847856
@@ -854,6 +863,14 @@ def test_dataset_export_published_url(
854863 assert "Exported to:" in result .output
855864 assert output in result .output
856865
866+ m = re .search (r"Exported to:\s*(\S*)$" , result .output , flags = re .MULTILINE )
867+ doi = m .group (1 )
868+ result = runner .invoke (cli , ["dataset" , "import" , doi , "--name" , "imported" ], input = "y" )
869+ assert 0 == result .exit_code , format_result_exception (result )
870+
871+ dataset = get_dataset_with_injection ("imported" )
872+ assert {"data" , "keyword" } == set (dataset .keywords )
873+
857874
858875@pytest .mark .integration
859876@retry_failed
0 commit comments