You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
provs/src/test/kotlin/org/domaindrivenarchitecture/provs/server/infrastructure/GrafanaAgentRepositoryKtTes...

36 lines
1.3 KiB
Kotlin

package org.domaindrivenarchitecture.provs.server.infrastructure
import org.domaindrivenarchitecture.provs.configuration.domain.ConfigFileName
import org.domaindrivenarchitecture.provs.framework.ubuntu.secret.SecretSourceType
import org.domaindrivenarchitecture.provs.framework.ubuntu.secret.SecretSupplier
import org.domaindrivenarchitecture.provs.server.domain.k8s_grafana_agent.GrafanaAgentConfig
import org.junit.jupiter.api.Assertions.assertEquals
import org.junit.jupiter.api.Test
internal class GrafanaAgentRepositoryKtTest {
@Test
fun findK8sGrafanaConfig_returns_config() {
// when
val config = findK8sGrafanaConfig(ConfigFileName("src/test/resources/k3s-server-config-with-grafana.yaml"))
// then
assertEquals(
GrafanaAgentConfig(
user = "654321",
password = SecretSupplier(SecretSourceType.GOPASS, "path/to/key"),
cluster = "myclustername",
url = "https://prometheus-prod-01-eu-west-0.grafana.net/api/prom/push"
), config
)
}
@Test
fun findK8sGrafanaConfig_returns_null_if_no_grafan_data_available() {
// when
val config = findK8sGrafanaConfig(ConfigFileName("src/test/resources/k3s-server-config.yaml"))
// then
assertEquals(null, config)
}
}