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

Add mocking test for ExternalSloChecker

parent 689573aa
No related branches found
No related tags found
No related merge requests found
Pipeline #8638 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