All Downloads are FREE. Search and download functionalities are using the official Maven repository.

main.wisp.deployment.FakeEnvironmentVariableLoader.kt Maven / Gradle / Ivy

There is a newer version: 2024.09.17.200749-4708422
Show newest version
package wisp.deployment

/**
 * A Fake [EnvironmentVariableLoader] that loads from an in memory map
 */
class FakeEnvironmentVariableLoader @JvmOverloads constructor(val vars: MutableMap = mutableMapOf()) :
    EnvironmentVariableLoader {

    override fun getEnvironmentVariable(name: String): String {
        return vars[name] ?: throw IllegalStateException("$name environment variable not set")
    }

    override fun getEnvironmentVariableOrDefault(name: String, defaultValue: String): String {
        return vars[name] ?: defaultValue
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy