aboutsummaryrefslogtreecommitdiff
path: root/kamon-core-tests
diff options
context:
space:
mode:
authorIvan Topolnjak <ivantopo@gmail.com>2018-02-10 01:12:36 +0100
committerIvan Topolnjak <ivantopo@gmail.com>2018-02-10 01:15:11 +0100
commitd64bbb1fdb634cafe13c0a19886550332d08f683 (patch)
tree27955096476dfbf5e53af926146bf2f1ac1c0653 /kamon-core-tests
parentfa342db5ec6e80227d559ee5ac9d0b11b9f0b453 (diff)
downloadKamon-d64bbb1fdb634cafe13c0a19886550332d08f683.tar.gz
Kamon-d64bbb1fdb634cafe13c0a19886550332d08f683.tar.bz2
Kamon-d64bbb1fdb634cafe13c0a19886550332d08f683.zip
add support for environment tags, fixes #510
Diffstat (limited to 'kamon-core-tests')
-rw-r--r--kamon-core-tests/src/test/scala/kamon/EnvironmentSpec.scala21
1 files changed, 20 insertions, 1 deletions
diff --git a/kamon-core-tests/src/test/scala/kamon/EnvironmentSpec.scala b/kamon-core-tests/src/test/scala/kamon/EnvironmentSpec.scala
index 82eed862..dadab5af 100644
--- a/kamon-core-tests/src/test/scala/kamon/EnvironmentSpec.scala
+++ b/kamon-core-tests/src/test/scala/kamon/EnvironmentSpec.scala
@@ -27,7 +27,7 @@ class EnvironmentSpec extends WordSpec with Matchers {
| instance = auto
|}
""".stripMargin
- )
+ ).withFallback(ConfigFactory.defaultReference())
"the Kamon environment" should {
"assign a host and instance name when they are set to 'auto'" in {
@@ -36,6 +36,7 @@ class EnvironmentSpec extends WordSpec with Matchers {
env.host shouldNot be("auto")
env.instance shouldNot be("auto")
env.instance shouldBe s"environment-spec@${env.host}"
+ env.tags shouldBe empty
}
"use the configured host and instance, if provided" in {
@@ -51,6 +52,24 @@ class EnvironmentSpec extends WordSpec with Matchers {
env.host should be("spec-host")
env.instance should be("spec-instance")
+ env.tags shouldBe empty
+ }
+
+ "read all environment tags, if provided" in {
+ val customConfig = ConfigFactory.parseString(
+ """
+ |kamon.environment.tags {
+ | custom1 = "test1"
+ | env = staging
+ |}
+ """.stripMargin)
+
+ val env = Environment.fromConfig(customConfig.withFallback(baseConfig))
+
+ env.tags should contain allOf(
+ ("custom1" -> "test1"),
+ ("env" -> "staging")
+ )
}
"always return the same incarnation name" in {