Skip to content

Commit d9f7914

Browse files
Manu ChaudharyManu Chaudhary
authored andcommitted
more test case
1 parent bbb4b4d commit d9f7914

File tree

1 file changed

+45
-0
lines changed

1 file changed

+45
-0
lines changed

imagekit-sdk/src/test/java/io/imagekit/sdk/tasks/MultipartBuilderTest.java

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,51 @@ public void tearDown() throws Exception {
6464
@Test
6565
public void build_test_with_FileCreateRequest() throws Exception{
6666

67+
FileCreateRequest fileCreateRequest=new FileCreateRequest("f06830ca9f1e3e90","demo.jpg");
68+
fileCreateRequest.setPrivateFile(true);
69+
70+
MultipartBody body = SUT.build(fileCreateRequest);
71+
72+
HttpUrl baseUrl = server.url("/api/v1/files/upload");
73+
Request request=new Request.Builder()
74+
.url(baseUrl)
75+
.post(body)
76+
.headers(Headers.of(headers))
77+
.build();
78+
79+
Response response = okHttpClient.newCall(request).execute();
80+
81+
String boundary=body.boundary();
82+
83+
String expectedMultipartData="--"+boundary+"\r\n" +
84+
"Content-Disposition: form-data; name=\"file\"\r\n" +
85+
"Content-Length: 16\r\n\r\n" +
86+
"f06830ca9f1e3e90\r\n" +
87+
"--"+boundary+"\r\n" +
88+
"Content-Disposition: form-data; name=\"fileName\"\r\n" +
89+
"Content-Length: 8\r\n\r\n" +
90+
"demo.jpg\r\n" +
91+
"--"+boundary+"\r\n" +
92+
"Content-Disposition: form-data; name=\"useUniqueFileName\"\r\n" +
93+
"Content-Length: 4\r\n\r\n" +
94+
"true\r\n" +
95+
"--"+boundary+"\r\n" +
96+
"Content-Disposition: form-data; name=\"isPrivateFile\"\r\n" +
97+
"Content-Length: 4\r\n\r\n" +
98+
"true\r\n" +
99+
"--"+boundary+"--\r\n";
100+
101+
// It's capture multipart request
102+
RecordedRequest recordedRequest=server.takeRequest();
103+
104+
String data=recordedRequest.getBody().readUtf8();
105+
106+
assertEquals(expectedMultipartData, data);
107+
}
108+
109+
@Test
110+
public void build_test_with_FileCreateRequest_more_params() throws Exception{
111+
67112
FileCreateRequest fileCreateRequest=new FileCreateRequest("f06830ca9f1e3e90","demo.jpg");
68113
fileCreateRequest.setPrivateFile(true);
69114
fileCreateRequest.setFolder("/sample-folder");

0 commit comments

Comments
 (0)