@@ -44,7 +44,7 @@ public void testCreateSoftwareDatasetNative() {
44
44
getDatasetJson .then ().assertThat ().statusCode (OK .getStatusCode ());
45
45
String dataseType = JsonPath .from (getDatasetJson .getBody ().asString ()).getString ("data.datasetType" );
46
46
System .out .println ("datasetType: " + dataseType );
47
- assertEquals ("SOFTWARE " , dataseType );
47
+ assertEquals ("software " , dataseType );
48
48
}
49
49
50
50
@ Test
@@ -75,7 +75,40 @@ public void testCreateSoftwareDatasetSemantic() {
75
75
getDatasetJson .then ().assertThat ().statusCode (OK .getStatusCode ());
76
76
String dataseType = JsonPath .from (getDatasetJson .getBody ().asString ()).getString ("data.datasetType" );
77
77
System .out .println ("datasetType: " + dataseType );
78
- assertEquals ("SOFTWARE " , dataseType );
78
+ assertEquals ("software " , dataseType );
79
79
}
80
80
81
+ @ Test
82
+ public void testImportJson () {
83
+ Response createUser = UtilIT .createRandomUser ();
84
+ createUser .then ().assertThat ().statusCode (OK .getStatusCode ());
85
+ String username = UtilIT .getUsernameFromResponse (createUser );
86
+ String apiToken = UtilIT .getApiTokenFromResponse (createUser );
87
+
88
+ UtilIT .setSuperuserStatus (username , true ).then ().assertThat ().statusCode (OK .getStatusCode ());
89
+
90
+ Response createDataverse = UtilIT .createRandomDataverse (apiToken );
91
+ createDataverse .then ().assertThat ().statusCode (CREATED .getStatusCode ());
92
+ String dataverseAlias = UtilIT .getAliasFromResponse (createDataverse );
93
+ Integer dataverseId = UtilIT .getDataverseIdFromResponse (createDataverse );
94
+
95
+ String jsonIn = UtilIT .getDatasetJson ("doc/sphinx-guides/source/_static/api/dataset-create-software.json" );
96
+
97
+ String randomString = UtilIT .getRandomString (6 );
98
+
99
+ Response importJson = UtilIT .importDatasetNativeJson (apiToken , dataverseAlias , jsonIn , "doi:10.5072/FK2/" + randomString , "no" );
100
+ importJson .prettyPrint ();
101
+ importJson .then ().assertThat ().statusCode (CREATED .getStatusCode ());
102
+
103
+ Integer datasetId = JsonPath .from (importJson .getBody ().asString ()).getInt ("data.id" );
104
+ String datasetPid = JsonPath .from (importJson .getBody ().asString ()).getString ("data.persistentId" );
105
+
106
+ Response getDatasetJson = UtilIT .nativeGet (datasetId , apiToken );
107
+ getDatasetJson .prettyPrint ();
108
+ getDatasetJson .then ().assertThat ().statusCode (OK .getStatusCode ());
109
+ String dataseType = JsonPath .from (getDatasetJson .getBody ().asString ()).getString ("data.datasetType" );
110
+ System .out .println ("datasetType: " + dataseType );
111
+ assertEquals ("software" , dataseType );
112
+
113
+ }
81
114
}
0 commit comments