Updated on 2026-08-14

This commit is contained in:
Tangem 2024-09-26 10:28:45 +03:00
parent 8f5db97d2f
commit 801a02506f
19 changed files with 255 additions and 338 deletions

View file

@ -1,10 +1,9 @@
package com.tangem.datasource.api.common.config.managers
import com.tangem.datasource.config.ConfigManager
import com.tangem.datasource.config.Loader
import com.tangem.datasource.config.models.Config
import com.tangem.datasource.config.models.ConfigModel
import com.tangem.datasource.config.models.ExpressModel
import kotlinx.coroutines.flow.flowOf
/**
* Mock [ConfigManager] implementation for [ProdApiConfigsManagerTest]
@ -13,10 +12,17 @@ import com.tangem.datasource.config.models.ExpressModel
*/
internal class MockConfigManager : ConfigManager {
override val config = Config(
express = ExpressModel(apiKey = ProdApiConfigsManagerTest.EXPRESS_API_KEY, signVerifierPublicKey = ""),
devExpress = ExpressModel(apiKey = ProdApiConfigsManagerTest.EXPRESS_DEV_API_KEY, signVerifierPublicKey = ""),
private val config = Config(
express = ExpressModel(apiKey = EXPRESS_API_KEY, signVerifierPublicKey = "vocibus"),
devExpress = ExpressModel(apiKey = EXPRESS_DEV_API_KEY, signVerifierPublicKey = "pellentesque"),
)
override suspend fun load(configLoader: Loader<ConfigModel>, onComplete: ((config: Config) -> Unit)?) = Unit
override suspend fun initialize() = config
override fun getConfig() = flowOf(config)
override fun getConfigSync() = config
companion object {
const val EXPRESS_API_KEY = "express_api_key"
const val EXPRESS_DEV_API_KEY = "express_dev_api_key"
}
}

View file

@ -65,8 +65,6 @@ internal class ProdApiConfigsManagerTest(private val model: Model) {
const val VERSION_NAME = "debug"
const val EXPRESS_USER_ID = "express_user_id"
const val EXPRESS_SESSION_ID = "express_session_id"
const val EXPRESS_API_KEY = "express_api_key"
const val EXPRESS_DEV_API_KEY = "express_dev_api_key"
const val STAKE_KIT_API_KEY = "stake_kit_api_key"
@JvmStatic
@ -107,7 +105,11 @@ internal class ProdApiConfigsManagerTest(private val model: Model) {
},
headers = mapOf(
"api-key" to Provider {
if (environment == ApiEnvironment.PROD) EXPRESS_API_KEY else EXPRESS_DEV_API_KEY
if (environment == ApiEnvironment.PROD) {
MockConfigManager.EXPRESS_API_KEY
} else {
MockConfigManager.EXPRESS_DEV_API_KEY
}
},
"user-id" to Provider { EXPRESS_USER_ID },
"session-id" to Provider { EXPRESS_SESSION_ID },