Skip to content

Commit

Permalink
minor adjustments
Browse files Browse the repository at this point in the history
  • Loading branch information
eldcn committed Oct 27, 2024
1 parent cafe5d4 commit 9da53d7
Show file tree
Hide file tree
Showing 9 changed files with 18 additions and 19 deletions.
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package edu.stanford.spezi.modules.storage.secure
package edu.stanford.spezi.modules.storage.credential

import com.google.common.truth.Truth.assertThat
import dagger.hilt.android.testing.HiltAndroidRule
Expand Down Expand Up @@ -45,7 +45,7 @@ class CredentialStorageTests {
credentialStorage.store(serverCredential)

// when
val serverCredentials = credentialStorage.retrieveAll(server = serverCredential.server)
val serverCredentials = credentialStorage.retrieveAll(server = serverCredential.server!!)
val userServerCredential = credentialStorage.retrieve(
username = serverCredential.username,
server = serverCredential.server,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package edu.stanford.spezi.modules.storage.secure
package edu.stanford.spezi.modules.storage.local

import com.google.common.truth.Truth.assertThat
import dagger.hilt.android.testing.HiltAndroidRule
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@ import dagger.hilt.android.testing.HiltAndroidRule
import dagger.hilt.android.testing.HiltAndroidTest
import edu.stanford.spezi.core.testing.runTestUnconfined
import edu.stanford.spezi.core.utils.UUID
import edu.stanford.spezi.modules.storage.secure.KeyStorage
import kotlinx.serialization.Serializable
import kotlinx.serialization.builtins.ListSerializer
import kotlinx.serialization.json.Json
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package edu.stanford.spezi.modules.storage.secure
package edu.stanford.spezi.modules.storage.credential

import kotlinx.serialization.Serializable

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package edu.stanford.spezi.modules.storage.secure
package edu.stanford.spezi.modules.storage.credential

import edu.stanford.spezi.modules.storage.di.Storage
import edu.stanford.spezi.modules.storage.key.KeyValueStorageFactory
Expand All @@ -17,7 +17,7 @@ interface CredentialStorage {
)

fun retrieve(username: String, server: String? = null): Credential?
fun retrieveAll(server: String? = null): List<Credential>
fun retrieveAll(server: String): List<Credential>

fun delete(username: String, server: String? = null)

Check warning on line 22 in modules/storage/src/main/kotlin/edu/stanford/spezi/modules/storage/credential/CredentialStorage.kt

View check run for this annotation

Codecov / codecov/patch

modules/storage/src/main/kotlin/edu/stanford/spezi/modules/storage/credential/CredentialStorage.kt#L22

Added line #L22 was not covered by tests
fun deleteAll(types: CredentialTypes)
Expand Down Expand Up @@ -46,9 +46,10 @@ internal class CredentialStorageImpl @Inject constructor(
return storage.getSerializable(storageKey(server, username))
}

override fun retrieveAll(server: String?): List<Credential> {
override fun retrieveAll(server: String): List<Credential> {
val serverKey = storageKey(server, "")
return storage.allKeys().mapNotNull { key ->
if (key.startsWith(storageKey(server, ""))) {
if (key.startsWith(serverKey)) {
storage.getSerializable(key)
} else {
null

Check warning on line 55 in modules/storage/src/main/kotlin/edu/stanford/spezi/modules/storage/credential/CredentialStorage.kt

View check run for this annotation

Codecov / codecov/patch

modules/storage/src/main/kotlin/edu/stanford/spezi/modules/storage/credential/CredentialStorage.kt#L55

Added line #L55 was not covered by tests
Expand Down Expand Up @@ -90,7 +91,7 @@ internal class CredentialStorageImpl @Inject constructor(
"${server ?: ""}$SERVER_USERNAME_SEPARATOR$username"

private companion object {
const val SECURE_STORAGE_FILE_NAME = "${Storage.STORAGE_FILE_PREFIX}SecureStorage"
const val SECURE_STORAGE_FILE_NAME = "${Storage.STORAGE_FILE_PREFIX}CredentialStorage"
const val SERVER_USERNAME_SEPARATOR = "__@__"
}
}
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package edu.stanford.spezi.modules.storage.secure
package edu.stanford.spezi.modules.storage.credential

import edu.stanford.spezi.modules.storage.secure.CredentialType.NON_SERVER
import edu.stanford.spezi.modules.storage.secure.CredentialType.SERVER
import edu.stanford.spezi.modules.storage.credential.CredentialType.NON_SERVER
import edu.stanford.spezi.modules.storage.credential.CredentialType.SERVER
import java.util.EnumSet

data class CredentialTypes(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,16 +5,16 @@ import dagger.Module
import dagger.Provides
import dagger.hilt.InstallIn
import dagger.hilt.components.SingletonComponent
import edu.stanford.spezi.modules.storage.credential.CredentialStorage
import edu.stanford.spezi.modules.storage.credential.CredentialStorageImpl
import edu.stanford.spezi.modules.storage.key.KeyValueStorage
import edu.stanford.spezi.modules.storage.key.KeyValueStorageFactory
import edu.stanford.spezi.modules.storage.key.KeyValueStorageFactoryImpl
import edu.stanford.spezi.modules.storage.key.KeyValueStorageType
import edu.stanford.spezi.modules.storage.local.KeyStorage
import edu.stanford.spezi.modules.storage.local.KeyStorageImpl
import edu.stanford.spezi.modules.storage.local.LocalStorage
import edu.stanford.spezi.modules.storage.local.LocalStorageImpl
import edu.stanford.spezi.modules.storage.secure.CredentialStorage
import edu.stanford.spezi.modules.storage.secure.CredentialStorageImpl
import edu.stanford.spezi.modules.storage.secure.KeyStorage
import edu.stanford.spezi.modules.storage.secure.KeyStorageImpl
import javax.inject.Singleton

@Module
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package edu.stanford.spezi.modules.storage.secure
package edu.stanford.spezi.modules.storage.local

import android.security.keystore.KeyGenParameterSpec
import android.security.keystore.KeyProperties
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@ import edu.stanford.spezi.modules.storage.di.Storage
import edu.stanford.spezi.modules.storage.local.LocalStorageSetting.Encrypted
import edu.stanford.spezi.modules.storage.local.LocalStorageSetting.EncryptedUsingKeyStore
import edu.stanford.spezi.modules.storage.local.LocalStorageSetting.Unencrypted
import edu.stanford.spezi.modules.storage.secure.KeyStorage
import kotlinx.coroutines.CoroutineDispatcher
import kotlinx.coroutines.withContext
import kotlinx.serialization.DeserializationStrategy
Expand Down

0 comments on commit 9da53d7

Please sign in to comment.