From b83f17ae0a8855d45e54af4b9e6e197645f0e834 Mon Sep 17 00:00:00 2001 From: tobiasKaminsky Date: Wed, 22 Jan 2025 16:26:07 +0100 Subject: [PATCH] quota: unlimited space is now -3 instead of actual free space Signed-off-by: tobiasKaminsky --- .../lib/common/operations/GetUserQuotaIT.java | 21 +++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/library/src/androidTest/java/com/owncloud/android/lib/common/operations/GetUserQuotaIT.java b/library/src/androidTest/java/com/owncloud/android/lib/common/operations/GetUserQuotaIT.java index ae9f91ab4a..c55f9a0f31 100644 --- a/library/src/androidTest/java/com/owncloud/android/lib/common/operations/GetUserQuotaIT.java +++ b/library/src/androidTest/java/com/owncloud/android/lib/common/operations/GetUserQuotaIT.java @@ -8,11 +8,17 @@ */ package com.owncloud.android.lib.common.operations; +import static com.owncloud.android.lib.resources.users.GetUserInfoRemoteOperation.SPACE_UNLIMITED; +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertNotNull; import static org.junit.Assert.assertTrue; import com.owncloud.android.AbstractIT; import com.owncloud.android.lib.common.Quota; import com.owncloud.android.lib.common.UserInfo; +import com.owncloud.android.lib.resources.status.GetCapabilitiesRemoteOperation; +import com.owncloud.android.lib.resources.status.NextcloudVersion; +import com.owncloud.android.lib.resources.status.OCCapability; import com.owncloud.android.lib.resources.users.GetUserInfoRemoteOperation; import org.junit.Test; @@ -32,8 +38,19 @@ public void testGetUserQuota() { UserInfo userInfo = result.getResultData(); Quota quota = userInfo.getQuota(); - assertTrue(quota.getFree() >= 0); + + assertNotNull(quota); + + OCCapability capability = (OCCapability) new GetCapabilitiesRemoteOperation() + .execute(nextcloudClient).getSingleData(); + + if (capability.getVersion().isNewerOrEqual(NextcloudVersion.nextcloud_31)) { + assertEquals(SPACE_UNLIMITED, quota.getFree()); + assertEquals(SPACE_UNLIMITED, quota.getTotal()); + } else { + assertTrue(quota.getFree() >= 0); + assertTrue(quota.getTotal() > 0); + } assertTrue(quota.getUsed() >= 0); - assertTrue(quota.getTotal() > 0); } }