Skip to content

Commit 858462d

Browse files
committed
don't validate in escape
Signed-off-by: Gregor Zeitlinger <[email protected]>
1 parent 1f52452 commit 858462d

File tree

2 files changed

+24
-3
lines changed

2 files changed

+24
-3
lines changed

prometheus-metrics-model/src/test/java/io/prometheus/metrics/model/snapshots/SnapshotEscaperTest.java

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,11 @@
55
import static org.assertj.core.api.Assertions.assertThat;
66

77
import java.util.Objects;
8+
import java.util.stream.Stream;
89
import org.junit.jupiter.api.Test;
10+
import org.junit.jupiter.params.ParameterizedTest;
11+
import org.junit.jupiter.params.provider.Arguments;
12+
import org.junit.jupiter.params.provider.MethodSource;
913

1014
class SnapshotEscaperTest {
1115

@@ -125,15 +129,25 @@ private MetricSnapshot createTestSnapshot(
125129
throw new IllegalArgumentException("Unsupported snapshot type: " + snapshotType);
126130
}
127131

128-
@Test
129-
void escapeIsNoop() {
130-
MetricSnapshot original = CounterSnapshot.builder().name("empty").build();
132+
@ParameterizedTest
133+
@MethodSource("emptySnapshots")
134+
void escapeIsNoop(MetricSnapshot original) {
131135
assertThat(original)
132136
.isSameAs(escapeMetricSnapshot(original, EscapingScheme.NO_ESCAPING))
133137
.isSameAs(escapeMetricSnapshot(original, EscapingScheme.UNDERSCORE_ESCAPING));
134138
assertThat(escapeMetricSnapshot(null, EscapingScheme.NO_ESCAPING)).isNull();
135139
}
136140

141+
public static Stream<Arguments> emptySnapshots() {
142+
return Stream.of(
143+
Arguments.of(CounterSnapshot.builder().name("empty").build()),
144+
Arguments.of(GaugeSnapshot.builder().name("empty").build()),
145+
Arguments.of(SummarySnapshot.builder().name("empty").build()),
146+
Arguments.of(HistogramSnapshot.builder().name("empty").build()),
147+
Arguments.of(StateSetSnapshot.builder().name("empty").build()),
148+
Arguments.of(UnknownSnapshot.builder().name("empty").build()));
149+
}
150+
137151
@Test
138152
void metadataName() {
139153
MetricMetadata metadata = new MetricMetadata("test.");

prometheus-metrics-model/src/test/java/io/prometheus/metrics/model/snapshots/SummarySnapshotTest.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,4 +110,11 @@ public void testEmptyData() {
110110
assertThat(data.hasScrapeTimestamp()).isFalse();
111111
assertThat(data.getExemplars().size()).isZero();
112112
}
113+
114+
@Test
115+
void escape() {
116+
SummarySnapshot.SummaryDataPointSnapshot data =
117+
SummarySnapshot.SummaryDataPointSnapshot.builder().build();
118+
assertThat(data.escape(EscapingScheme.UNDERSCORE_ESCAPING)).isEqualTo(data);
119+
}
113120
}

0 commit comments

Comments
 (0)