Update the Bitwarden SDK to 0.5.0 (#1413)

This commit is contained in:
David Perez 2024-05-31 10:40:55 -05:00 committed by Álison Fernandes
parent 23809755c5
commit aa935b646b
3 changed files with 12 additions and 26 deletions

View file

@ -144,7 +144,6 @@ class VaultSdkSourceImpl(
): Result<Send> =
runCatching {
getClient(userId = userId)
.vault()
.sends()
.encrypt(sendView)
}
@ -156,7 +155,6 @@ class VaultSdkSourceImpl(
): Result<ByteArray> =
runCatching {
getClient(userId = userId)
.vault()
.sends()
.encryptBuffer(
send = send,
@ -172,7 +170,6 @@ class VaultSdkSourceImpl(
): Result<File> =
runCatching {
getClient(userId = userId)
.vault()
.sends()
.encryptFile(
send = send,
@ -272,7 +269,6 @@ class VaultSdkSourceImpl(
): Result<SendView> =
runCatching {
getClient(userId = userId)
.vault()
.sends()
.decrypt(send)
}
@ -284,7 +280,6 @@ class VaultSdkSourceImpl(
runCatching {
sendList.map {
getClient(userId = userId)
.vault()
.sends()
.decrypt(it)
}

View file

@ -29,6 +29,7 @@ import com.bitwarden.sdk.ClientCrypto
import com.bitwarden.sdk.ClientExporters
import com.bitwarden.sdk.ClientPasswordHistory
import com.bitwarden.sdk.ClientPlatform
import com.bitwarden.sdk.ClientSends
import com.bitwarden.sdk.ClientVault
import com.x8bit.bitwarden.data.platform.manager.SdkClientManager
import com.x8bit.bitwarden.data.platform.util.asFailure
@ -54,6 +55,7 @@ class VaultSdkSourceTest {
private val clientCrypto = mockk<ClientCrypto>()
private val clientPlatform = mockk<ClientPlatform>()
private val clientPasswordHistory = mockk<ClientPasswordHistory>()
private val clientSends = mockk<ClientSends>()
private val clientVault = mockk<ClientVault> {
every { passwordHistory() } returns clientPasswordHistory
}
@ -62,6 +64,7 @@ class VaultSdkSourceTest {
}
private val client = mockk<Client> {
every { auth() } returns clientAuth
every { sends() } returns clientSends
every { vault() } returns clientVault
every { platform() } returns clientPlatform
every { crypto() } returns clientCrypto
@ -567,11 +570,7 @@ class VaultSdkSourceTest {
val userId = "userId"
val mockSend = mockk<Send>()
val expectedResult = mockk<SendView>()
coEvery {
clientVault.sends().decrypt(
send = mockSend,
)
} returns expectedResult
coEvery { clientSends.decrypt(send = mockSend) } returns expectedResult
val result = vaultSdkSource.decryptSendList(
userId = userId,
sendList = listOf(mockSend),
@ -581,11 +580,9 @@ class VaultSdkSourceTest {
result,
)
coVerify {
clientVault.sends().decrypt(
send = mockSend,
)
clientSends.decrypt(send = mockSend)
sdkClientManager.getOrCreateClient(userId = userId)
}
coVerify { sdkClientManager.getOrCreateClient(userId = userId) }
}
@Test
@ -626,7 +623,7 @@ class VaultSdkSourceTest {
val userId = "userId"
val expectedResult = mockk<Send>()
val mockSendView = mockk<SendView>()
coEvery { clientVault.sends().encrypt(send = mockSendView) } returns expectedResult
coEvery { clientSends.encrypt(send = mockSendView) } returns expectedResult
val result = vaultSdkSource.encryptSend(
userId = userId,
@ -635,7 +632,7 @@ class VaultSdkSourceTest {
assertEquals(expectedResult.asSuccess(), result)
coVerify {
clientVault.sends().encrypt(send = mockSendView)
clientSends.encrypt(send = mockSendView)
}
}
@ -645,11 +642,7 @@ class VaultSdkSourceTest {
val userId = "userId"
val mockSend = mockk<Send>()
val expectedResult = mockk<SendView>()
coEvery {
clientVault.sends().decrypt(
send = mockSend,
)
} returns expectedResult
coEvery { clientSends.decrypt(send = mockSend) } returns expectedResult
val result = vaultSdkSource.decryptSend(
userId = userId,
send = mockSend,
@ -658,11 +651,9 @@ class VaultSdkSourceTest {
expectedResult.asSuccess(), result,
)
coVerify {
clientVault.sends().decrypt(
send = mockSend,
)
clientSends.decrypt(send = mockSend)
sdkClientManager.getOrCreateClient(userId = userId)
}
coVerify { sdkClientManager.getOrCreateClient(userId = userId) }
}
@Test

View file

@ -24,7 +24,7 @@ androidxSplash = "1.1.0-rc01"
androidXAppCompat = "1.7.0"
androdixAutofill = "1.1.0"
androidxWork = "2.9.0"
bitwardenSdk = "0.4.0-20240415.150112-210"
bitwardenSdk = "0.5.0-20240531.135208-67"
crashlytics = "3.0.1"
detekt = "1.23.6"
firebaseBom = "33.0.0"