Skip to content

Commit 2e5ebde

Browse files
authored
tests: putObject: add functional test with multiple path segment object name (#515)
Fixes #514
1 parent e783dc3 commit 2e5ebde

File tree

1 file changed

+22
-7
lines changed

1 file changed

+22
-7
lines changed

functional/FunctionalTest.java

Lines changed: 22 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ public class FunctionalTest {
4343
private static final int MB = 1024 * 1024;
4444
private static final SecureRandom random = new SecureRandom();
4545
private static final String bucketName = getRandomName();
46-
private static final String customContenType = "application/javascript";
46+
private static final String customContentType = "application/javascript";
4747
private static String endpoint;
4848
private static String accessKey;
4949
private static String secretKey;
@@ -204,34 +204,48 @@ public static void putObject_test4() throws Exception {
204204
+ "InputStream body)");
205205
String fileName = createFile(3 * MB);
206206
InputStream is = Files.newInputStream(Paths.get(fileName));
207-
client.putObject(bucketName, fileName, is, 1024 * 1024, customContenType);
207+
client.putObject(bucketName, fileName, is, 1024 * 1024, customContentType);
208208
is.close();
209209
Files.delete(Paths.get(fileName));
210210
ObjectStat objectStat = client.statObject(bucketName, fileName);
211-
if (!customContenType.equals(objectStat.contentType())) {
211+
if (!customContentType.equals(objectStat.contentType())) {
212212
throw new Exception("[FAILED] Test: putObject(String bucketName, String objectName, String contentType, "
213213
+ "long size, InputStream body)");
214214
}
215215
client.removeObject(bucketName, fileName);
216216
}
217217

218218
/**
219-
* Test: multipart: putObject(String bucketName, String objectName, String fileName, String contentType).
219+
* Test: With content-type: putObject(String bucketName, String objectName, String fileName, String contentType).
220220
*/
221221
public static void putObject_test5() throws Exception {
222-
System.out.println("Test: multipart: putObject(String bucketName, String objectName, String fileName,"
222+
System.out.println("Test: putObject(String bucketName, String objectName, String fileName,"
223223
+ " String contentType)");
224224
String fileName = createFile(13 * MB);
225-
client.putObject(bucketName, fileName, fileName, customContenType);
225+
client.putObject(bucketName, fileName, fileName, customContentType);
226226
Files.delete(Paths.get(fileName));
227227
ObjectStat objectStat = client.statObject(bucketName, fileName);
228-
if (!customContenType.equals(objectStat.contentType())) {
228+
if (!customContentType.equals(objectStat.contentType())) {
229229
throw new Exception("[FAILED] Test: putObject(String bucketName, String objectName, String fileName,"
230230
+ " String contentType)");
231231
}
232232
client.removeObject(bucketName, fileName);
233233
}
234234

235+
/**
236+
* Test: putObject(String bucketName, String objectName, String fileName).
237+
* where objectName has multiple path segments.
238+
*/
239+
public static void putObject_test6() throws Exception {
240+
System.out.println("Test: objectName with path segments: "
241+
+ "putObject(String bucketName, String objectName, String fileName)");
242+
String fileName = createFile(3 * MB);
243+
String objectName = "path/to/" + fileName;
244+
client.putObject(bucketName, objectName, fileName);
245+
Files.delete(Paths.get(fileName));
246+
client.removeObject(bucketName, objectName);
247+
}
248+
235249
/**
236250
* Test: statObject(String bucketName, String objectName).
237251
*/
@@ -1098,6 +1112,7 @@ public static void main(String[] args) {
10981112
putObject_test3();
10991113
putObject_test4();
11001114
putObject_test5();
1115+
putObject_test6();
11011116

11021117
statObject_test();
11031118
getObject_test1();

0 commit comments

Comments
 (0)