Skip to content

Commit dabcece

Browse files
added end to end test
Signed-off-by: tobiasKaminsky <[email protected]>
1 parent 66293e7 commit dabcece

File tree

2 files changed

+41
-0
lines changed

2 files changed

+41
-0
lines changed

.drone.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,8 @@ services:
9393
- su www-data -c "git clone https://github.com/nextcloud/notifications.git /var/www/html/apps/notifications/"
9494
- su www-data -c "php /var/www/html/occ app:enable -f notifications"
9595
- su www-data -c "php /var/www/html/occ notification:generate test -d test"
96+
- su www-data -c "git clone https://github.com/nextcloud/files_downloadlimit.git /var/www/html/apps/files_downloadlimit/"
97+
- su www-data -c "php /var/www/html/occ app:enable -f files_downloadlimit"
9698
- /usr/local/bin/run.sh
9799

98100
trigger:

library/src/androidTest/java/com/owncloud/android/lib/common/operations/CreateShareIT.java

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,18 +28,25 @@
2828

2929
import static org.junit.Assert.assertEquals;
3030
import static org.junit.Assert.assertFalse;
31+
import static org.junit.Assert.assertNotNull;
3132
import static org.junit.Assert.assertTrue;
3233

3334
import com.owncloud.android.AbstractIT;
3435
import com.owncloud.android.lib.common.operations.RemoteOperationResult.ResultCode;
36+
import com.owncloud.android.lib.resources.download_limit.GetShareDownloadLimitOperation;
37+
import com.owncloud.android.lib.resources.download_limit.UpdateShareDownloadLimitRemoteOperation;
38+
import com.owncloud.android.lib.resources.download_limit.model.DownloadLimitResponse;
3539
import com.owncloud.android.lib.resources.files.UploadFileRemoteOperation;
3640
import com.owncloud.android.lib.resources.shares.CreateShareRemoteOperation;
41+
import com.owncloud.android.lib.resources.shares.OCShare;
3742
import com.owncloud.android.lib.resources.shares.ShareType;
43+
import com.owncloud.android.lib.resources.status.NextcloudVersion;
3844

3945
import org.junit.Before;
4046
import org.junit.Test;
4147

4248
import java.io.File;
49+
import java.util.List;
4350

4451
/**
4552
* Test create share
@@ -246,4 +253,36 @@ public void testCreateFederatedShareWithNonExistingFile() {
246253
assertFalse("file doesn't exist", result.isSuccess());
247254
assertEquals("file doesn't exist", ResultCode.FILE_NOT_FOUND, result.getCode());
248255
}
256+
257+
@Test
258+
public void testCreatePublicShareWithDownloadLimit() {
259+
testOnlyOnServer(NextcloudVersion.nextcloud_25);
260+
261+
int downloadLimit = 5;
262+
CreateShareRemoteOperation operation = new CreateShareRemoteOperation(
263+
mFullPath2FileToShare,
264+
ShareType.PUBLIC_LINK,
265+
"",
266+
false,
267+
"",
268+
1);
269+
operation.setGetShareDetails(true);
270+
RemoteOperationResult<List<OCShare>> result = operation.execute(client);
271+
assertTrue(result.isSuccess());
272+
String shareToken = result.getResultData().get(0).getToken();
273+
assertNotNull(shareToken);
274+
275+
assertTrue(new UpdateShareDownloadLimitRemoteOperation(shareToken, downloadLimit)
276+
.execute(client)
277+
.isSuccess()
278+
);
279+
280+
RemoteOperationResult<DownloadLimitResponse> limitOperation =
281+
new GetShareDownloadLimitOperation(shareToken)
282+
.execute(client);
283+
284+
assertTrue(limitOperation.isSuccess());
285+
assertEquals(downloadLimit, limitOperation.getResultData().getLimit());
286+
assertEquals(0, limitOperation.getResultData().getCount());
287+
}
249288
}

0 commit comments

Comments
 (0)