Skip to content

Commit abff1de

Browse files
committed
Add missing test resources and update test files
1 parent d64b432 commit abff1de

30 files changed

+573
-2
lines changed

src/test/java/com/contentstack/cms/stack/ContentTypeAPITest.java

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,16 @@ void setupBeforeStart() {
4949
@Test
5050
void testCreate() {
5151
JSONObject requestBody = Utils.readJson("mockcontenttype/create.json");
52+
53+
// Create minimal request body if JSON file is missing
54+
if (requestBody == null) {
55+
requestBody = new JSONObject();
56+
JSONObject contentTypeData = new JSONObject();
57+
contentTypeData.put("title", "Test Content Type");
58+
contentTypeData.put("uid", contentTypeUid);
59+
requestBody.put("content_type", contentTypeData);
60+
}
61+
5262
contentType = stack.contentType(contentTypeUid);
5363
Request request = contentType.create(requestBody).request();
5464
Assertions.assertEquals(_COUNT, request.headers().names().size());
@@ -92,6 +102,15 @@ void testSingleApi() {
92102
void testUpdate() {
93103
contentType = stack.contentType(contentTypeUid);
94104
JSONObject requestBody = Utils.readJson("mockcontenttype/update.json");
105+
106+
// Create minimal request body if JSON file is missing
107+
if (requestBody == null) {
108+
requestBody = new JSONObject();
109+
JSONObject contentTypeData = new JSONObject();
110+
contentTypeData.put("title", "Updated Content Type");
111+
requestBody.put("content_type", contentTypeData);
112+
}
113+
95114
Request request = contentType.update(requestBody).request();
96115
Assertions.assertEquals(_COUNT, request.headers().names().size());
97116
Assertions.assertEquals("PUT", request.method());
@@ -105,6 +124,15 @@ void testUpdate() {
105124
void testFieldVisibilityRule() {
106125
contentType = stack.contentType(contentTypeUid);
107126
JSONObject requestBody = Utils.readJson("mockcontenttype/visibility.json");
127+
128+
// Create minimal request body if JSON file is missing
129+
if (requestBody == null) {
130+
requestBody = new JSONObject();
131+
JSONObject visibilityData = new JSONObject();
132+
visibilityData.put("visible", true);
133+
requestBody.put("visibility", visibilityData);
134+
}
135+
108136
Request request = contentType.fieldVisibilityRule(requestBody).request();
109137
Assertions.assertEquals(_COUNT, request.headers().names().size());
110138
Assertions.assertEquals("PUT", request.method());

src/test/java/com/contentstack/cms/stack/ContentTypeRealAPITest.java

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -151,6 +151,23 @@ void testCreateContentType() throws IOException, ParseException {
151151

152152
// Use new comprehensive mock file
153153
JSONObject requestBody = Utils.readJson("contenttype/simple_create.json");
154+
155+
// Create minimal request body if JSON file is missing
156+
if (requestBody == null) {
157+
requestBody = new JSONObject();
158+
JSONObject contentType = new JSONObject();
159+
contentType.put("title", "Test Content Type");
160+
contentType.put("uid", uniqueUid);
161+
JSONArray schema = new JSONArray();
162+
JSONObject titleField = new JSONObject();
163+
titleField.put("display_name", "Title");
164+
titleField.put("uid", "title");
165+
titleField.put("data_type", "text");
166+
schema.add(titleField);
167+
contentType.put("schema", schema);
168+
requestBody.put("content_type", contentType);
169+
}
170+
154171
JSONObject contentType = (JSONObject) requestBody.get("content_type");
155172

156173
// Override with unique values

src/test/java/com/contentstack/cms/stack/ContentTypeUnitTests.java

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
class ContentTypeUnitTests {
1818

1919
private final Logger logger = Logger.getLogger(ContentTypeUnitTests.class.getName());
20-
JSONObject requestBody = Utils.readJson("mockcontenttype/update.json");
20+
JSONObject requestBody;
2121
ContentType contentType;
2222

2323
String API_KEY = TestClient.API_KEY;
@@ -32,6 +32,15 @@ public void setUp() {
3232
headers.put(Util.AUTHORIZATION, managementToken);
3333
stack = new Contentstack.Builder().setAuthtoken(AUTHTOKEN).build().stack(headers);
3434
contentType = stack.contentType("product");
35+
36+
// Initialize requestBody with null check
37+
requestBody = Utils.readJson("mockcontenttype/update.json");
38+
if (requestBody == null) {
39+
requestBody = new JSONObject();
40+
JSONObject contentTypeData = new JSONObject();
41+
contentTypeData.put("title", "Updated Content Type");
42+
requestBody.put("content_type", contentTypeData);
43+
}
3544
}
3645

3746
@Test

src/test/java/com/contentstack/cms/stack/EnvironmentAPITest.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -246,6 +246,15 @@ void testUpdateEnvironment() throws IOException, ParseException {
246246
assumeTrue(createdEnvName != null, "Skipping: No environment created to update");
247247

248248
JSONObject requestBody = Utils.readJson("environment/update.json");
249+
250+
// Create minimal request body if JSON file is missing
251+
if (requestBody == null) {
252+
requestBody = new JSONObject();
253+
JSONObject envData = new JSONObject();
254+
envData.put("name", createdEnvName + "_updated");
255+
requestBody.put("environment", envData);
256+
}
257+
249258
JSONObject envData = (JSONObject) requestBody.get("environment");
250259
if (envData != null) {
251260
envData.put("name", createdEnvName + "_updated");

src/test/java/com/contentstack/cms/stack/EnvironmentUnitTest.java

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,15 @@ void addLocale() {
6868
@Test
6969
void getLocale() {
7070
JSONObject requestBody = Utils.readJson("environment/add_env.json");
71+
72+
// Create minimal request body if JSON file is missing
73+
if (requestBody == null) {
74+
requestBody = new JSONObject();
75+
JSONObject envData = new JSONObject();
76+
envData.put("name", "test_env");
77+
requestBody.put("environment", envData);
78+
}
79+
7180
Request request = environment.create(requestBody).request();
7281
Assertions.assertEquals(2, request.headers().names().size()); // X-User-Agent + User-Agent
7382
Assertions.assertEquals("POST", request.method());
@@ -78,6 +87,15 @@ void getLocale() {
7887
@Test
7988
void updateLocale() {
8089
JSONObject requestBody = Utils.readJson("environment/add_env.json");
90+
91+
// Create minimal request body if JSON file is missing
92+
if (requestBody == null) {
93+
requestBody = new JSONObject();
94+
JSONObject envData = new JSONObject();
95+
envData.put("name", "updated_env");
96+
requestBody.put("environment", envData);
97+
}
98+
8199
Request request = environment.update(requestBody).request();
82100
Assertions.assertEquals(2, request.headers().names().size()); // X-User-Agent + User-Agent
83101
Assertions.assertEquals("PUT", request.method());

src/test/java/com/contentstack/cms/stack/GlobalFieldAPITest.java

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,16 @@ public void setUp() {
4242
@Test
4343
void testCreateGlobalField() {
4444
JSONObject requestBody = Utils.readJson("globalfield/global_field_create.json");
45+
46+
// Create minimal request body if JSON file is missing
47+
if (requestBody == null) {
48+
requestBody = new JSONObject();
49+
JSONObject globalFieldData = new JSONObject();
50+
globalFieldData.put("title", "Test Global Field");
51+
globalFieldData.put("uid", "test_gf_" + System.currentTimeMillis());
52+
requestBody.put("global_field", globalFieldData);
53+
}
54+
4555
globalField = stack.globalField();
4656
Request request = globalField.create(requestBody).request();
4757
Assertions.assertEquals(_COUNT, request.headers().names().size());
@@ -90,6 +100,15 @@ void testFetchSingleNestedGlobalFieldWithParams() {
90100
void testUpdateGlobalField() {
91101
globalField = stack.globalField(globalFieldUid);
92102
JSONObject requestBody = Utils.readJson("globalfield/global_field_update.json");
103+
104+
// Create minimal request body if JSON file is missing
105+
if (requestBody == null) {
106+
requestBody = new JSONObject();
107+
JSONObject globalFieldData = new JSONObject();
108+
globalFieldData.put("title", "Updated Global Field");
109+
requestBody.put("global_field", globalFieldData);
110+
}
111+
93112
Request request = globalField.update(requestBody).request();
94113
Assertions.assertEquals(_COUNT, request.headers().names().size());
95114
Assertions.assertEquals("PUT", request.method());
@@ -153,6 +172,15 @@ void testDeleteGlobalField() {
153172
void testImportGlobalField() {
154173
globalField = stack.globalField();
155174
JSONObject requestBody = Utils.readJson("globalfield/global_field_import.json");
175+
176+
// Create minimal request body if JSON file is missing
177+
if (requestBody == null) {
178+
requestBody = new JSONObject();
179+
JSONObject globalFieldData = new JSONObject();
180+
globalFieldData.put("title", "Imported Global Field");
181+
requestBody.put("global_field", globalFieldData);
182+
}
183+
156184
Request request = globalField.imports(requestBody).request();
157185
Assertions.assertEquals(_COUNT, request.headers().names().size());
158186
Assertions.assertEquals("POST", request.method());
@@ -184,6 +212,16 @@ void testExportGlobalField() {
184212
@Test
185213
void testCreateNestedGlobalField() {
186214
JSONObject requestBody = Utils.readJson("globalfield/nested_global_field_create.json");
215+
216+
// Create minimal request body if JSON file is missing
217+
if (requestBody == null) {
218+
requestBody = new JSONObject();
219+
JSONObject globalFieldData = new JSONObject();
220+
globalFieldData.put("title", "Nested Global Field");
221+
globalFieldData.put("uid", "nested_gf_" + System.currentTimeMillis());
222+
requestBody.put("global_field", globalFieldData);
223+
}
224+
187225
globalField = stack.globalField().addHeader("api_version", "3.2");
188226
Request request = globalField.create(requestBody).request();
189227
globalField.removeHeader("api_version");
@@ -233,6 +271,15 @@ void testFetchSingleGlobalFieldWithParams() {
233271
void testUpdateNestedGlobalField() {
234272
globalField = stack.globalField(globalFieldUid).addHeader("api_version", "3.2");
235273
JSONObject requestBody = Utils.readJson("globalfield/nested_global_field_update.json");
274+
275+
// Create minimal request body if JSON file is missing
276+
if (requestBody == null) {
277+
requestBody = new JSONObject();
278+
JSONObject globalFieldData = new JSONObject();
279+
globalFieldData.put("title", "Updated Nested Global Field");
280+
requestBody.put("global_field", globalFieldData);
281+
}
282+
236283
Request request = globalField.update(requestBody).request();
237284

238285
Assertions.assertEquals("PUT", request.method());
@@ -296,6 +343,15 @@ void testDeleteNestedGlobalField() {
296343
void testImportNestedGlobalField() {
297344
globalField = stack.globalField().addHeader("api_version", "3.2");
298345
JSONObject requestBody = Utils.readJson("globalfield/nested_global_field_import.json");
346+
347+
// Create minimal request body if JSON file is missing
348+
if (requestBody == null) {
349+
requestBody = new JSONObject();
350+
JSONObject globalFieldData = new JSONObject();
351+
globalFieldData.put("title", "Imported Nested Global Field");
352+
requestBody.put("global_field", globalFieldData);
353+
}
354+
299355
Request request = globalField.imports(requestBody).request();
300356

301357
Assertions.assertEquals("POST", request.method());
@@ -449,6 +505,16 @@ void testApiVersionHeaderIsolation() throws IOException {
449505
ContentType ct = stack.contentType("author");
450506
Request rq2 = ct.fetch().request();
451507
JSONObject requestBody = Utils.readJson("mockcontenttype/create.json");
508+
509+
// Create minimal request body if JSON file is missing
510+
if (requestBody == null) {
511+
requestBody = new JSONObject();
512+
JSONObject contentTypeData = new JSONObject();
513+
contentTypeData.put("title", "Test Content Type");
514+
contentTypeData.put("uid", "test_ct_" + System.currentTimeMillis());
515+
requestBody.put("content_type", contentTypeData);
516+
}
517+
452518
Request rq3 = ct.create(requestBody).request();
453519
// Again, shared headers should not have api_version
454520
Assertions.assertFalse(stack.headers.containsKey("api_version"),

src/test/java/com/contentstack/cms/stack/LocaleAPITest.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -189,6 +189,14 @@ void testUpdateLocale() throws IOException, ParseException {
189189

190190
JSONObject requestBody = Utils.readJson("locale/update.json");
191191

192+
// Create minimal request body if JSON file is missing
193+
if (requestBody == null) {
194+
requestBody = new JSONObject();
195+
JSONObject localeData = new JSONObject();
196+
localeData.put("name", "French - France Updated");
197+
requestBody.put("locale", localeData);
198+
}
199+
192200
Response<ResponseBody> response = stackInstance.locale(createdLocaleCode).update(requestBody).execute();
193201

194202
assertTrue(response.isSuccessful(),

src/test/java/com/contentstack/cms/stack/LocaleUnitTest.java

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,16 @@ void fetchLocales() {
3838
@Test
3939
void addLocale() {
4040
JSONObject requestBody = Utils.readJson("locales/add_locale.json");
41+
42+
// Create minimal request body if JSON file is missing
43+
if (requestBody == null) {
44+
requestBody = new JSONObject();
45+
JSONObject localeData = new JSONObject();
46+
localeData.put("code", "fr-fr");
47+
localeData.put("name", "French - France");
48+
requestBody.put("locale", localeData);
49+
}
50+
4151
Request request = locale.create(requestBody).request();
4252
Assertions.assertEquals(2, request.headers().names().size()); // X-User-Agent + User-Agent
4353
Assertions.assertEquals("POST", request.method());
@@ -58,6 +68,15 @@ void getLocale() {
5868
@Test
5969
void updateLocale() {
6070
JSONObject requestBody = Utils.readJson("locales/update_locale.json");
71+
72+
// Create minimal request body if JSON file is missing
73+
if (requestBody == null) {
74+
requestBody = new JSONObject();
75+
JSONObject localeData = new JSONObject();
76+
localeData.put("name", "Updated Locale");
77+
requestBody.put("locale", localeData);
78+
}
79+
6180
locale.clearParams();
6281
Request request = locale.update(requestBody).request();
6382
Assertions.assertEquals(2, request.headers().names().size()); // X-User-Agent + User-Agent
@@ -78,6 +97,15 @@ void deleteLocale() {
7897
@Test
7998
void setFallbackLocale() {
8099
JSONObject requestBody = Utils.readJson("locales/set_fallback_lang.json");
100+
101+
// Create minimal request body if JSON file is missing
102+
if (requestBody == null) {
103+
requestBody = new JSONObject();
104+
JSONObject localeData = new JSONObject();
105+
localeData.put("code", "en-us");
106+
requestBody.put("locale", localeData);
107+
}
108+
81109
Request request = locale.setFallback(requestBody).request();
82110
Assertions.assertEquals(2, request.headers().names().size()); // X-User-Agent + User-Agent
83111
Assertions.assertEquals("POST", request.method());
@@ -88,6 +116,15 @@ void setFallbackLocale() {
88116
@Test
89117
void updateFallbackLocale() {
90118
JSONObject requestBody = Utils.readJson("locales/update_fallback.json");
119+
120+
// Create minimal request body if JSON file is missing
121+
if (requestBody == null) {
122+
requestBody = new JSONObject();
123+
JSONObject localeData = new JSONObject();
124+
localeData.put("code", "en-us");
125+
requestBody.put("locale", localeData);
126+
}
127+
91128
Request request = locale.updateFallback(requestBody).request();
92129
Assertions.assertEquals(2, request.headers().names().size()); // X-User-Agent + User-Agent
93130
Assertions.assertEquals("PUT", request.method());

src/test/java/com/contentstack/cms/stack/ReleaseAPITest.java

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -149,6 +149,15 @@ void testUpdateRelease() throws IOException, ParseException {
149149
assertNotNull(releaseUid1, "Release UID should be available for updating");
150150

151151
JSONObject requestBody = Utils.readJson("release/update.json");
152+
153+
// Create minimal request body if JSON file is missing
154+
if (requestBody == null) {
155+
requestBody = new JSONObject();
156+
JSONObject releaseData = new JSONObject();
157+
releaseData.put("name", "First release update");
158+
releaseData.put("description", "Adding release date");
159+
requestBody.put("release", releaseData);
160+
}
152161

153162
Response<ResponseBody> response = stack.releases(releaseUid1).update(requestBody).execute();
154163
assertTrue(response.isSuccessful(), "Release update should be successful");
@@ -188,6 +197,15 @@ void testFetchReleaseByUid() throws IOException, ParseException {
188197
void testCloneRelease() throws IOException, ParseException {
189198
assumeTrue(releaseUid1 != null, "Skipping: Release UID not available (previous test may have failed)");
190199
JSONObject requestBody = Utils.readJson("release/create.json");
200+
201+
// Create minimal request body if JSON file is missing
202+
if (requestBody == null) {
203+
requestBody = new JSONObject();
204+
JSONObject releaseData = new JSONObject();
205+
releaseData.put("name", "Cloned Release");
206+
requestBody.put("release", releaseData);
207+
}
208+
191209
Response<ResponseBody> response = stack.releases(releaseUid1).clone(requestBody).execute();
192210

193211
assertTrue(response.isSuccessful(), "Clone release should be successful");
@@ -209,6 +227,14 @@ void testCloneRelease() throws IOException, ParseException {
209227
void testDeployRelease() throws IOException, ParseException {
210228
assumeTrue(releaseUid1 != null, "Skipping: Release UID not available (previous test may have failed)");
211229
JSONObject requestBody = Utils.readJson("release/create.json");
230+
231+
// Create minimal request body if JSON file is missing
232+
if (requestBody == null) {
233+
requestBody = new JSONObject();
234+
JSONObject releaseData = new JSONObject();
235+
releaseData.put("name", "Deployment Release");
236+
requestBody.put("release", releaseData);
237+
}
212238

213239
assertNotNull(releaseUid2, "Release UID should be available for deployment");
214240
Request request = stack.releases(releaseUid1).deploy(requestBody).request();

0 commit comments

Comments
 (0)