Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Unverified Commit 7e5ea7ef authored by Tom's avatar Tom Committed by GitHub
Browse files

Merge pull request #1646 from nextcloud/quotaUnlimitedSpace

quota: unlimited space is now -3 instead of actual free space
parents bf5fa888 b83f17ae
Loading
Loading
Loading
Loading
+19 −2
Original line number Diff line number Diff line
@@ -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 class GetUserQuotaIT extends AbstractIT {

        UserInfo userInfo = result.getResultData();
        Quota quota = userInfo.getQuota();

        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.getUsed() >= 0);
            assertTrue(quota.getTotal() > 0);
        }
        assertTrue(quota.getUsed() >= 0);
    }
}