Skip to content
Snippets Groups Projects
Commit 8a28757c authored by Sören Henning's avatar Sören Henning
Browse files

Merge branch 'master' into floats-in-slo

parents 03fb239c f292cac0
No related branches found
No related tags found
1 merge request!286Support floating point values in SLO evaluation
Pipeline #8642 passed
......@@ -31,7 +31,8 @@ dependencies {
testImplementation 'io.quarkus:quarkus-junit5'
testImplementation 'io.quarkus:quarkus-test-kubernetes-client'
testImplementation 'io.rest-assured:rest-assured'
//testImplementation 'io.rest-assured:rest-assured'
testImplementation 'com.github.tomakehurst:wiremock-jre8:2.33.2'
testImplementation 'org.junit-pioneer:junit-pioneer:1.5.0'
testImplementation "org.mockito.kotlin:mockito-kotlin:4.0.0"
}
......
package rocks.theodolite.kubernetes.slo
import com.fasterxml.jackson.databind.node.BooleanNode
import com.github.tomakehurst.wiremock.WireMockServer
import com.github.tomakehurst.wiremock.client.WireMock.*
import io.quarkus.test.junit.QuarkusTest
import org.junit.jupiter.api.AfterEach
import org.junit.jupiter.api.Assertions.*
import org.junit.jupiter.api.BeforeEach
import org.junit.jupiter.api.Test
@QuarkusTest
internal class ExternalSloCheckerTest {
private var wireMockServer: WireMockServer? = null
@BeforeEach
fun start() {
wireMockServer = WireMockServer().also {
it.start()
}
}
@AfterEach
fun stop() {
wireMockServer?.let {
it.stop()
}
}
@Test
fun testExternalTrueResult() {
stubFor(
post(urlEqualTo("/"))
.willReturn(
aResponse()
.withJsonBody(BooleanNode.getTrue())
)
)
val sloChecker = ExternalSloChecker(
wireMockServer!!.baseUrl(),
mapOf()
)
val result = sloChecker.evaluate(listOf())
assertTrue(result)
}
@Test
fun testExternalFalseResult() {
stubFor(
post(urlEqualTo("/"))
.willReturn(
aResponse()
.withJsonBody(BooleanNode.getFalse())
)
)
val sloChecker = ExternalSloChecker(
wireMockServer!!.baseUrl(),
mapOf()
)
val result = sloChecker.evaluate(listOf())
assertFalse(result)
}
}
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment