Skip to content

Commit 0057068

Browse files
:splarkle: tests for the tokens
1 parent ee92c67 commit 0057068

File tree

1 file changed

+38
-26
lines changed

1 file changed

+38
-26
lines changed

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

Lines changed: 38 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -3,16 +3,14 @@
33
import com.contentstack.cms.Contentstack;
44
import com.contentstack.cms.core.Util;
55
import io.github.cdimascio.dotenv.Dotenv;
6-
import okhttp3.MediaType;
76
import okhttp3.Request;
8-
import okhttp3.RequestBody;
9-
import okio.BufferedSink;
107
import org.json.simple.JSONObject;
8+
import org.json.simple.parser.JSONParser;
9+
import org.json.simple.parser.ParseException;
1110
import org.junit.jupiter.api.Assertions;
1211
import org.junit.jupiter.api.BeforeAll;
1312
import org.junit.jupiter.api.Test;
1413

15-
import java.util.ArrayList;
1614
import java.util.Arrays;
1715
import java.util.HashMap;
1816
import java.util.Map;
@@ -25,6 +23,39 @@ class TokenUnitTest {
2523
protected static String MANAGEMENT_TOKEN = Dotenv.load().get("auth_token");
2624
static Tokens tokens;
2725

26+
// Create a JSONObject, JSONObject could be created in multiple ways.
27+
// We choose JSONParser that converts string to JSONObject
28+
String stringToParse = "{\n" +
29+
" \"module\":\"branch\",\n" +
30+
" \"branches\":[\n" +
31+
" \"main\",\n" +
32+
" \"development\"\n" +
33+
" ],\n" +
34+
" \"acl\":{\n" +
35+
" \"read\":true\n" +
36+
" }\n" +
37+
"},\n" +
38+
"{\n" +
39+
" \"module\":\"branch_alias\",\n" +
40+
" \"branch_aliases\":[\n" +
41+
" \"deploy\",\n" +
42+
" \"release\"\n" +
43+
" ],\n" +
44+
" \"acl\":{\n" +
45+
" \"read\":true\n" +
46+
" }\n" +
47+
"}";
48+
JSONParser parser = new JSONParser();
49+
JSONObject body;
50+
51+
{
52+
try {
53+
body = (JSONObject) parser.parse(stringToParse);
54+
} catch (ParseException e) {
55+
throw new RuntimeException(e);
56+
}
57+
}
58+
2859
@BeforeAll
2960
static void setup() {
3061
HashMap<String, Object> headers = new HashMap<>();
@@ -54,9 +85,6 @@ void allDeliveryTokens() {
5485

5586
@Test
5687
void singleDeliveryToken() {
57-
Map<String, Object> queryParam = new HashMap<>();
58-
queryParam.put("include_count", false);
59-
queryParam.put("include_branch", false);
6088
Request request = tokens.getDeliveryToken(_uid).request();
6189
Assertions.assertEquals(2, request.headers().names().size());
6290
Assertions.assertEquals("GET", request.method());
@@ -72,18 +100,6 @@ void singleDeliveryToken() {
72100

73101
@Test
74102
void createDeliveryToken() {
75-
Map<String, Object> queryParam = new HashMap<>();
76-
queryParam.put("include_count", false);
77-
queryParam.put("include_branch", false);
78-
79-
JSONObject body = new JSONObject();
80-
JSONObject innerBody = new JSONObject();
81-
innerBody.put("tags", Arrays.asList("tag1", "tag2"));
82-
innerBody.put("data_type", "text");
83-
innerBody.put("title", "Old Extension");
84-
innerBody.put("src", "Enter either the source code");
85-
body.put("extension", innerBody);
86-
87103
Request request = tokens.createDeliveryToken(body).request();
88104
Assertions.assertEquals(2, request.headers().names().size());
89105
Assertions.assertEquals("PUT", request.method());
@@ -100,7 +116,7 @@ void createDeliveryToken() {
100116

101117
@Test
102118
void updateDeliveryToken() {
103-
Request request = tokens.updateDeliveryToken(_uid, new JSONObject()).request();
119+
Request request = tokens.updateDeliveryToken(_uid, body).request();
104120
Assertions.assertEquals(2, request.headers().names().size());
105121
Assertions.assertEquals("DELETE", request.method());
106122
Assertions.assertTrue(request.url().isHttps());
@@ -113,8 +129,6 @@ void updateDeliveryToken() {
113129

114130
@Test
115131
void deleteDeliveryToken() {
116-
Map<String, Object> theQuery = new HashMap<>();
117-
theQuery.put("include_branch", false);
118132
Request request = tokens.deleteDeliveryToken(_uid).request();
119133
Assertions.assertEquals(2, request.headers().names().size());
120134
Assertions.assertEquals("GET", request.method());
@@ -129,8 +143,6 @@ void deleteDeliveryToken() {
129143

130144
@Test
131145
void deleteDeliveryTokenForcefully() {
132-
Map<String, Object> theQuery = new HashMap<>();
133-
theQuery.put("include_branch", false);
134146
Request request = tokens.deleteDeliveryToken(_uid, true).request();
135147
Assertions.assertEquals(2, request.headers().names().size());
136148
Assertions.assertEquals("GET", request.method());
@@ -174,7 +186,7 @@ void singleManagementToken() {
174186

175187
@Test
176188
void createManagementToken() {
177-
Request request = tokens.createManagementToken(new JSONObject()).request();
189+
Request request = tokens.createManagementToken(body).request();
178190
Assertions.assertEquals(3, request.headers().names().size());
179191
Assertions.assertEquals("DELETE", request.method());
180192
Assertions.assertNull(request.body());
@@ -188,7 +200,7 @@ void createManagementToken() {
188200

189201
@Test
190202
void updateManagementToken() {
191-
Request request = tokens.updateManagementToken(_uid, new JSONObject()).request();
203+
Request request = tokens.updateManagementToken(_uid, body).request();
192204
Assertions.assertEquals(3, request.headers().names().size());
193205
Assertions.assertEquals("DELETE", request.method());
194206
Assertions.assertNull(request.body());

0 commit comments

Comments
 (0)