diff --git a/dsms-engine-application/src/test/java/com/dsms/common/prometheus/builder/InstantQueryBuilderTest.java b/dsms-engine-application/src/test/java/com/dsms/common/prometheus/builder/InstantQueryBuilderTest.java new file mode 100644 index 0000000000000000000000000000000000000000..b650f596d9c0baf0afd9d328b1515ce26d2b762f --- /dev/null +++ b/dsms-engine-application/src/test/java/com/dsms/common/prometheus/builder/InstantQueryBuilderTest.java @@ -0,0 +1,26 @@ +package com.dsms.common.prometheus.builder; + +import static com.dsms.common.constant.PromQL.NODE_MEMORY_TOTAL; + +import java.net.URI; +import org.assertj.core.api.Assertions; +import org.junit.jupiter.api.Test; + +class InstantQueryBuilderTest { + + @Test + void withBuilder() { + String prometheusUrl = "http://prometheus:9095"; + InstantQueryBuilder instantQueryBuilder = new InstantQueryBuilder(prometheusUrl); + URI build1 = instantQueryBuilder.withQuery(NODE_MEMORY_TOTAL).build(); + Assertions.assertThat(build1) + .hasHost("prometheus") + .hasPort(9095) + .hasParameter("query", NODE_MEMORY_TOTAL); + URI epochTime = instantQueryBuilder.withEpochTime(1000).build(); + Assertions.assertThat(epochTime).hasParameter("time", "1000"); + + URI timeout = instantQueryBuilder.withTimeout("1000").build(); + Assertions.assertThat(timeout).hasParameter("timeout", "1000"); + } +} \ No newline at end of file