-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathMediaApiTest.java
More file actions
94 lines (77 loc) · 3.24 KB
/
MediaApiTest.java
File metadata and controls
94 lines (77 loc) · 3.24 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
package com.bandwidth.sdk.smoke;
import com.bandwidth.sdk.api.MediaApi;
import com.bandwidth.sdk.ApiException;
import com.bandwidth.sdk.ApiResponse;
import com.bandwidth.sdk.ApiClient;
import com.bandwidth.sdk.auth.HttpBasicAuth;
import com.bandwidth.sdk.model.Media;
import com.bandwidth.sdk.Configuration;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Order;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.TestMethodOrder;
import org.junit.jupiter.api.MethodOrderer.OrderAnnotation;
import org.apache.commons.io.FileUtils;
import java.io.File;
import java.io.IOException;
import java.util.List;
import java.util.UUID;
import static org.hamcrest.MatcherAssert.assertThat;
import static org.hamcrest.Matchers.is;
import static com.bandwidth.sdk.utils.TestingEnvironmentVariables.*;
@TestMethodOrder(OrderAnnotation.class)
public class MediaApiTest {
ApiClient defaultClient = Configuration.getDefaultApiClient();
HttpBasicAuth Basic = (HttpBasicAuth) defaultClient.getAuthentication("Basic");
private final MediaApi api = new MediaApi(defaultClient);
private static String mediaPath = "src/test/java/com/bandwidth/sdk/fixtures/";
private static String mediaFile = "java_cat.jpeg";
private static String mediaId;
private static UUID uuid;
private static File media = new File(mediaPath + mediaFile);
private static String contentType = "image/jpeg";
private static String cacheControl = "no-cache";
@BeforeAll
public static void setupBeforeClass() {
uuid = UUID.randomUUID();
mediaId = JAVA_VERSION + "_" + RUNNER_OS + "_" + uuid + "_" + mediaFile;
}
@Test
@Order(1)
public void uploadMedia() throws ApiException {
Basic.setUsername(BW_USERNAME);
Basic.setPassword(BW_PASSWORD);
// okhttp3.Call call = api.uploadMediaValidateBeforeCall(BW_ACCOUNT_ID, mediaId,
// media, contentType, cacheControl, null);
ApiResponse<Void> response = api.uploadMediaWithHttpInfo(BW_ACCOUNT_ID, mediaId, media,
contentType,
cacheControl);
assertThat(response.getStatusCode(), is(204));
// assertThat(call.request().toString(), containsString(contentType));
}
@Test
@Order(2)
public void listMedia() throws ApiException {
Basic.setUsername(BW_USERNAME);
Basic.setPassword(BW_PASSWORD);
ApiResponse<List<Media>> response = api.listMediaWithHttpInfo(BW_ACCOUNT_ID, null);
assertThat(response.getStatusCode(), is(200));
}
@Test
@Order(3)
public void getMedia() throws ApiException, IOException {
Basic.setUsername(BW_USERNAME);
Basic.setPassword(BW_PASSWORD);
ApiResponse<File> response = api.getMediaWithHttpInfo(BW_ACCOUNT_ID, mediaId);
assertThat(response.getStatusCode(), is(200));
assertThat(FileUtils.readLines(response.getData(), "ISO-8859-1"), is(FileUtils.readLines(media, "ISO-8859-1")));
}
@Test
@Order(4)
public void deleteMedia() throws ApiException {
Basic.setUsername(BW_USERNAME);
Basic.setPassword(BW_PASSWORD);
ApiResponse<Void> response = api.deleteMediaWithHttpInfo(BW_ACCOUNT_ID, mediaId);
assertThat(response.getStatusCode(), is(204));
}
}