in src/main/java/org/apache/sling/testing/clients/SlingClient.java [445:472]
public SlingHttpResponse upload(File file, String mimeType, String toPath, boolean createFolders, int... expectedStatus)
throws ClientException {
// Determine filename and parent folder, depending on whether toPath is a folder or a file
String toFileName;
String toFolder;
if (toPath.endsWith("/")) {
toFileName = file.getName();
toFolder = toPath;
} else {
toFileName = getNodeNameFromPath(toPath);
toFolder = getParentPath(toPath);
}
if (createFolders) {
createNodeRecursive(toFolder, "sling:OrderedFolder");
}
if (mimeType == null) {
mimeType = "application/octet-stream";
}
HttpEntity entity = MultipartEntityBuilder.create()
.addBinaryBody(toFileName, file, ContentType.create(mimeType), toFileName)
.build();
// return the sling response
return this.doPost(toFolder, entity, HttpUtils.getExpectedStatus(SC_CREATED, expectedStatus));
}