From 87f9b46c5d66901af194b188b5a6776326485b13 Mon Sep 17 00:00:00 2001 From: Alex Baker Date: Fri, 5 Mar 2021 18:19:29 -0600 Subject: [PATCH] Add mailbox.org test --- .../tasks/caldav/SharingMailboxDotOrgTest.kt | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/app/src/androidTest/java/org/tasks/caldav/SharingMailboxDotOrgTest.kt b/app/src/androidTest/java/org/tasks/caldav/SharingMailboxDotOrgTest.kt index 2dd8d63f3..a4583329f 100644 --- a/app/src/androidTest/java/org/tasks/caldav/SharingMailboxDotOrgTest.kt +++ b/app/src/androidTest/java/org/tasks/caldav/SharingMailboxDotOrgTest.kt @@ -9,6 +9,7 @@ import org.junit.Assert.assertNull import org.junit.Test import org.tasks.data.CaldavAccount import org.tasks.data.CaldavCalendar +import org.tasks.data.CaldavCalendar.Companion.ACCESS_READ_WRITE import org.tasks.data.PrincipalDao import org.tasks.injection.ProductionModule import javax.inject.Inject @@ -19,6 +20,29 @@ class SharingMailboxDotOrgTest : CaldavTest() { @Inject lateinit var principalDao: PrincipalDao + @Test + fun ownerAccess() = runBlocking { + account = CaldavAccount().apply { + uuid = UUIDHelper.newUUID() + username = "3" + password = encryption.encrypt("password") + url = server.url("/caldav/").toString() + id = caldavDao.insert(this) + } + val calendar = CaldavCalendar().apply { + account = this@SharingMailboxDotOrgTest.account.uuid + ctag = "1614876450015" + url = "${this@SharingMailboxDotOrgTest.account.url}MzM/" + caldavDao.insert(this) + } + enqueue(SHARE_OWNER) + + sync() + + // TODO: mailbox.org uses share-access differently, need to figure out how to set owner + assertEquals(ACCESS_READ_WRITE, caldavDao.getCalendar(calendar.uuid!!)!!.access) + } + @Test fun principalForSharee() = runBlocking { account = CaldavAccount().apply {