Migrate HTTP StatusConverter tests from groovy to java (#6537)
* migrate HttpServerStatusConverterTest from groovy to java * migrate HttpServerClientConverterTest from groovy to java * rename * convert DynamicTest to ParameterizedTest.
This commit is contained in:
parent
73b4b5b5c8
commit
0b5a22c685
|
@ -1,94 +0,0 @@
|
||||||
/*
|
|
||||||
* Copyright The OpenTelemetry Authors
|
|
||||||
* SPDX-License-Identifier: Apache-2.0
|
|
||||||
*/
|
|
||||||
|
|
||||||
package io.opentelemetry.instrumentation.api.instrumenter.http
|
|
||||||
|
|
||||||
import io.opentelemetry.api.trace.StatusCode
|
|
||||||
import spock.lang.Specification
|
|
||||||
|
|
||||||
class HttpClientStatusConverterTest extends Specification {
|
|
||||||
|
|
||||||
def "test HTTP #httpStatus to OTel #expectedStatus"() {
|
|
||||||
when:
|
|
||||||
def status = HttpStatusConverter.CLIENT.statusFromHttpStatus(httpStatus)
|
|
||||||
|
|
||||||
then:
|
|
||||||
status == expectedStatus
|
|
||||||
|
|
||||||
// https://en.wikipedia.org/wiki/List_of_HTTP_status_codes
|
|
||||||
where:
|
|
||||||
httpStatus | expectedStatus
|
|
||||||
100 | StatusCode.UNSET
|
|
||||||
101 | StatusCode.UNSET
|
|
||||||
102 | StatusCode.UNSET
|
|
||||||
103 | StatusCode.UNSET
|
|
||||||
|
|
||||||
200 | StatusCode.UNSET
|
|
||||||
201 | StatusCode.UNSET
|
|
||||||
202 | StatusCode.UNSET
|
|
||||||
203 | StatusCode.UNSET
|
|
||||||
204 | StatusCode.UNSET
|
|
||||||
205 | StatusCode.UNSET
|
|
||||||
206 | StatusCode.UNSET
|
|
||||||
207 | StatusCode.UNSET
|
|
||||||
208 | StatusCode.UNSET
|
|
||||||
226 | StatusCode.UNSET
|
|
||||||
|
|
||||||
300 | StatusCode.UNSET
|
|
||||||
301 | StatusCode.UNSET
|
|
||||||
302 | StatusCode.UNSET
|
|
||||||
303 | StatusCode.UNSET
|
|
||||||
304 | StatusCode.UNSET
|
|
||||||
305 | StatusCode.UNSET
|
|
||||||
306 | StatusCode.UNSET
|
|
||||||
307 | StatusCode.UNSET
|
|
||||||
308 | StatusCode.UNSET
|
|
||||||
|
|
||||||
400 | StatusCode.ERROR
|
|
||||||
401 | StatusCode.ERROR
|
|
||||||
403 | StatusCode.ERROR
|
|
||||||
404 | StatusCode.ERROR
|
|
||||||
405 | StatusCode.ERROR
|
|
||||||
406 | StatusCode.ERROR
|
|
||||||
407 | StatusCode.ERROR
|
|
||||||
408 | StatusCode.ERROR
|
|
||||||
409 | StatusCode.ERROR
|
|
||||||
410 | StatusCode.ERROR
|
|
||||||
411 | StatusCode.ERROR
|
|
||||||
412 | StatusCode.ERROR
|
|
||||||
413 | StatusCode.ERROR
|
|
||||||
414 | StatusCode.ERROR
|
|
||||||
415 | StatusCode.ERROR
|
|
||||||
416 | StatusCode.ERROR
|
|
||||||
417 | StatusCode.ERROR
|
|
||||||
418 | StatusCode.ERROR
|
|
||||||
421 | StatusCode.ERROR
|
|
||||||
422 | StatusCode.ERROR
|
|
||||||
423 | StatusCode.ERROR
|
|
||||||
424 | StatusCode.ERROR
|
|
||||||
425 | StatusCode.ERROR
|
|
||||||
426 | StatusCode.ERROR
|
|
||||||
428 | StatusCode.ERROR
|
|
||||||
429 | StatusCode.ERROR
|
|
||||||
431 | StatusCode.ERROR
|
|
||||||
451 | StatusCode.ERROR
|
|
||||||
|
|
||||||
500 | StatusCode.ERROR
|
|
||||||
501 | StatusCode.ERROR
|
|
||||||
502 | StatusCode.ERROR
|
|
||||||
503 | StatusCode.ERROR
|
|
||||||
504 | StatusCode.ERROR
|
|
||||||
505 | StatusCode.ERROR
|
|
||||||
506 | StatusCode.ERROR
|
|
||||||
507 | StatusCode.ERROR
|
|
||||||
508 | StatusCode.ERROR
|
|
||||||
510 | StatusCode.ERROR
|
|
||||||
511 | StatusCode.ERROR
|
|
||||||
|
|
||||||
// Don't exist
|
|
||||||
99 | StatusCode.ERROR
|
|
||||||
600 | StatusCode.ERROR
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -0,0 +1,94 @@
|
||||||
|
/*
|
||||||
|
* Copyright The OpenTelemetry Authors
|
||||||
|
* SPDX-License-Identifier: Apache-2.0
|
||||||
|
*/
|
||||||
|
|
||||||
|
package io.opentelemetry.instrumentation.api.instrumenter.http;
|
||||||
|
|
||||||
|
import static io.opentelemetry.instrumentation.api.instrumenter.http.HttpStatusConverter.CLIENT;
|
||||||
|
import static org.junit.jupiter.api.Assertions.assertEquals;
|
||||||
|
|
||||||
|
import io.opentelemetry.api.trace.StatusCode;
|
||||||
|
import java.util.stream.Stream;
|
||||||
|
import org.junit.jupiter.params.ParameterizedTest;
|
||||||
|
import org.junit.jupiter.params.provider.Arguments;
|
||||||
|
import org.junit.jupiter.params.provider.MethodSource;
|
||||||
|
|
||||||
|
public class HttpClientStatusConverterTest {
|
||||||
|
|
||||||
|
@ParameterizedTest
|
||||||
|
@MethodSource("generateParams")
|
||||||
|
void httpStatusCodeToOtelStatus(int numeric, StatusCode code) {
|
||||||
|
assertEquals(code, CLIENT.statusFromHttpStatus(numeric));
|
||||||
|
}
|
||||||
|
|
||||||
|
static Stream<Arguments> generateParams() {
|
||||||
|
return Stream.of(
|
||||||
|
Arguments.of(100, StatusCode.UNSET),
|
||||||
|
Arguments.of(101, StatusCode.UNSET),
|
||||||
|
Arguments.of(102, StatusCode.UNSET),
|
||||||
|
Arguments.of(103, StatusCode.UNSET),
|
||||||
|
Arguments.of(200, StatusCode.UNSET),
|
||||||
|
Arguments.of(201, StatusCode.UNSET),
|
||||||
|
Arguments.of(202, StatusCode.UNSET),
|
||||||
|
Arguments.of(203, StatusCode.UNSET),
|
||||||
|
Arguments.of(204, StatusCode.UNSET),
|
||||||
|
Arguments.of(205, StatusCode.UNSET),
|
||||||
|
Arguments.of(206, StatusCode.UNSET),
|
||||||
|
Arguments.of(207, StatusCode.UNSET),
|
||||||
|
Arguments.of(208, StatusCode.UNSET),
|
||||||
|
Arguments.of(226, StatusCode.UNSET),
|
||||||
|
Arguments.of(300, StatusCode.UNSET),
|
||||||
|
Arguments.of(301, StatusCode.UNSET),
|
||||||
|
Arguments.of(302, StatusCode.UNSET),
|
||||||
|
Arguments.of(303, StatusCode.UNSET),
|
||||||
|
Arguments.of(304, StatusCode.UNSET),
|
||||||
|
Arguments.of(305, StatusCode.UNSET),
|
||||||
|
Arguments.of(306, StatusCode.UNSET),
|
||||||
|
Arguments.of(307, StatusCode.UNSET),
|
||||||
|
Arguments.of(308, StatusCode.UNSET),
|
||||||
|
Arguments.of(400, StatusCode.ERROR),
|
||||||
|
Arguments.of(401, StatusCode.ERROR),
|
||||||
|
Arguments.of(403, StatusCode.ERROR),
|
||||||
|
Arguments.of(404, StatusCode.ERROR),
|
||||||
|
Arguments.of(405, StatusCode.ERROR),
|
||||||
|
Arguments.of(406, StatusCode.ERROR),
|
||||||
|
Arguments.of(407, StatusCode.ERROR),
|
||||||
|
Arguments.of(408, StatusCode.ERROR),
|
||||||
|
Arguments.of(409, StatusCode.ERROR),
|
||||||
|
Arguments.of(410, StatusCode.ERROR),
|
||||||
|
Arguments.of(411, StatusCode.ERROR),
|
||||||
|
Arguments.of(412, StatusCode.ERROR),
|
||||||
|
Arguments.of(413, StatusCode.ERROR),
|
||||||
|
Arguments.of(414, StatusCode.ERROR),
|
||||||
|
Arguments.of(415, StatusCode.ERROR),
|
||||||
|
Arguments.of(416, StatusCode.ERROR),
|
||||||
|
Arguments.of(417, StatusCode.ERROR),
|
||||||
|
Arguments.of(418, StatusCode.ERROR),
|
||||||
|
Arguments.of(421, StatusCode.ERROR),
|
||||||
|
Arguments.of(422, StatusCode.ERROR),
|
||||||
|
Arguments.of(423, StatusCode.ERROR),
|
||||||
|
Arguments.of(424, StatusCode.ERROR),
|
||||||
|
Arguments.of(425, StatusCode.ERROR),
|
||||||
|
Arguments.of(426, StatusCode.ERROR),
|
||||||
|
Arguments.of(428, StatusCode.ERROR),
|
||||||
|
Arguments.of(429, StatusCode.ERROR),
|
||||||
|
Arguments.of(431, StatusCode.ERROR),
|
||||||
|
Arguments.of(451, StatusCode.ERROR),
|
||||||
|
Arguments.of(500, StatusCode.ERROR),
|
||||||
|
Arguments.of(501, StatusCode.ERROR),
|
||||||
|
Arguments.of(502, StatusCode.ERROR),
|
||||||
|
Arguments.of(503, StatusCode.ERROR),
|
||||||
|
Arguments.of(504, StatusCode.ERROR),
|
||||||
|
Arguments.of(505, StatusCode.ERROR),
|
||||||
|
Arguments.of(506, StatusCode.ERROR),
|
||||||
|
Arguments.of(507, StatusCode.ERROR),
|
||||||
|
Arguments.of(508, StatusCode.ERROR),
|
||||||
|
Arguments.of(510, StatusCode.ERROR),
|
||||||
|
Arguments.of(511, StatusCode.ERROR),
|
||||||
|
|
||||||
|
// Don't exist
|
||||||
|
Arguments.of(99, StatusCode.ERROR),
|
||||||
|
Arguments.of(600, StatusCode.ERROR));
|
||||||
|
}
|
||||||
|
}
|
|
@ -1,94 +0,0 @@
|
||||||
/*
|
|
||||||
* Copyright The OpenTelemetry Authors
|
|
||||||
* SPDX-License-Identifier: Apache-2.0
|
|
||||||
*/
|
|
||||||
|
|
||||||
package io.opentelemetry.instrumentation.api.instrumenter.http
|
|
||||||
|
|
||||||
import io.opentelemetry.api.trace.StatusCode
|
|
||||||
import spock.lang.Specification
|
|
||||||
|
|
||||||
class HttpServerStatusConverterTest extends Specification {
|
|
||||||
|
|
||||||
def "test HTTP #httpStatus to OTel #expectedStatus"() {
|
|
||||||
when:
|
|
||||||
def status = HttpStatusConverter.SERVER.statusFromHttpStatus(httpStatus)
|
|
||||||
|
|
||||||
then:
|
|
||||||
status == expectedStatus
|
|
||||||
|
|
||||||
// https://en.wikipedia.org/wiki/List_of_HTTP_status_codes
|
|
||||||
where:
|
|
||||||
httpStatus | expectedStatus
|
|
||||||
100 | StatusCode.UNSET
|
|
||||||
101 | StatusCode.UNSET
|
|
||||||
102 | StatusCode.UNSET
|
|
||||||
103 | StatusCode.UNSET
|
|
||||||
|
|
||||||
200 | StatusCode.UNSET
|
|
||||||
201 | StatusCode.UNSET
|
|
||||||
202 | StatusCode.UNSET
|
|
||||||
203 | StatusCode.UNSET
|
|
||||||
204 | StatusCode.UNSET
|
|
||||||
205 | StatusCode.UNSET
|
|
||||||
206 | StatusCode.UNSET
|
|
||||||
207 | StatusCode.UNSET
|
|
||||||
208 | StatusCode.UNSET
|
|
||||||
226 | StatusCode.UNSET
|
|
||||||
|
|
||||||
300 | StatusCode.UNSET
|
|
||||||
301 | StatusCode.UNSET
|
|
||||||
302 | StatusCode.UNSET
|
|
||||||
303 | StatusCode.UNSET
|
|
||||||
304 | StatusCode.UNSET
|
|
||||||
305 | StatusCode.UNSET
|
|
||||||
306 | StatusCode.UNSET
|
|
||||||
307 | StatusCode.UNSET
|
|
||||||
308 | StatusCode.UNSET
|
|
||||||
|
|
||||||
400 | StatusCode.UNSET
|
|
||||||
401 | StatusCode.UNSET
|
|
||||||
403 | StatusCode.UNSET
|
|
||||||
404 | StatusCode.UNSET
|
|
||||||
405 | StatusCode.UNSET
|
|
||||||
406 | StatusCode.UNSET
|
|
||||||
407 | StatusCode.UNSET
|
|
||||||
408 | StatusCode.UNSET
|
|
||||||
409 | StatusCode.UNSET
|
|
||||||
410 | StatusCode.UNSET
|
|
||||||
411 | StatusCode.UNSET
|
|
||||||
412 | StatusCode.UNSET
|
|
||||||
413 | StatusCode.UNSET
|
|
||||||
414 | StatusCode.UNSET
|
|
||||||
415 | StatusCode.UNSET
|
|
||||||
416 | StatusCode.UNSET
|
|
||||||
417 | StatusCode.UNSET
|
|
||||||
418 | StatusCode.UNSET
|
|
||||||
421 | StatusCode.UNSET
|
|
||||||
422 | StatusCode.UNSET
|
|
||||||
423 | StatusCode.UNSET
|
|
||||||
424 | StatusCode.UNSET
|
|
||||||
425 | StatusCode.UNSET
|
|
||||||
426 | StatusCode.UNSET
|
|
||||||
428 | StatusCode.UNSET
|
|
||||||
429 | StatusCode.UNSET
|
|
||||||
431 | StatusCode.UNSET
|
|
||||||
451 | StatusCode.UNSET
|
|
||||||
|
|
||||||
500 | StatusCode.ERROR
|
|
||||||
501 | StatusCode.ERROR
|
|
||||||
502 | StatusCode.ERROR
|
|
||||||
503 | StatusCode.ERROR
|
|
||||||
504 | StatusCode.ERROR
|
|
||||||
505 | StatusCode.ERROR
|
|
||||||
506 | StatusCode.ERROR
|
|
||||||
507 | StatusCode.ERROR
|
|
||||||
508 | StatusCode.ERROR
|
|
||||||
510 | StatusCode.ERROR
|
|
||||||
511 | StatusCode.ERROR
|
|
||||||
|
|
||||||
// Don't exist
|
|
||||||
99 | StatusCode.ERROR
|
|
||||||
600 | StatusCode.ERROR
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -0,0 +1,94 @@
|
||||||
|
/*
|
||||||
|
* Copyright The OpenTelemetry Authors
|
||||||
|
* SPDX-License-Identifier: Apache-2.0
|
||||||
|
*/
|
||||||
|
|
||||||
|
package io.opentelemetry.instrumentation.api.instrumenter.http;
|
||||||
|
|
||||||
|
import static io.opentelemetry.instrumentation.api.instrumenter.http.HttpStatusConverter.SERVER;
|
||||||
|
import static org.junit.jupiter.api.Assertions.assertEquals;
|
||||||
|
|
||||||
|
import io.opentelemetry.api.trace.StatusCode;
|
||||||
|
import java.util.stream.Stream;
|
||||||
|
import org.junit.jupiter.params.ParameterizedTest;
|
||||||
|
import org.junit.jupiter.params.provider.Arguments;
|
||||||
|
import org.junit.jupiter.params.provider.MethodSource;
|
||||||
|
|
||||||
|
public class HttpServerStatusConverterTest {
|
||||||
|
|
||||||
|
@ParameterizedTest
|
||||||
|
@MethodSource("generateParams")
|
||||||
|
void httpStatusCodeToOtelStatus(int numeric, StatusCode code) {
|
||||||
|
assertEquals(code, SERVER.statusFromHttpStatus(numeric));
|
||||||
|
}
|
||||||
|
|
||||||
|
static Stream<Arguments> generateParams() {
|
||||||
|
return Stream.of(
|
||||||
|
Arguments.of(100, StatusCode.UNSET),
|
||||||
|
Arguments.of(101, StatusCode.UNSET),
|
||||||
|
Arguments.of(102, StatusCode.UNSET),
|
||||||
|
Arguments.of(103, StatusCode.UNSET),
|
||||||
|
Arguments.of(200, StatusCode.UNSET),
|
||||||
|
Arguments.of(201, StatusCode.UNSET),
|
||||||
|
Arguments.of(202, StatusCode.UNSET),
|
||||||
|
Arguments.of(203, StatusCode.UNSET),
|
||||||
|
Arguments.of(204, StatusCode.UNSET),
|
||||||
|
Arguments.of(205, StatusCode.UNSET),
|
||||||
|
Arguments.of(206, StatusCode.UNSET),
|
||||||
|
Arguments.of(207, StatusCode.UNSET),
|
||||||
|
Arguments.of(208, StatusCode.UNSET),
|
||||||
|
Arguments.of(226, StatusCode.UNSET),
|
||||||
|
Arguments.of(300, StatusCode.UNSET),
|
||||||
|
Arguments.of(301, StatusCode.UNSET),
|
||||||
|
Arguments.of(302, StatusCode.UNSET),
|
||||||
|
Arguments.of(303, StatusCode.UNSET),
|
||||||
|
Arguments.of(304, StatusCode.UNSET),
|
||||||
|
Arguments.of(305, StatusCode.UNSET),
|
||||||
|
Arguments.of(306, StatusCode.UNSET),
|
||||||
|
Arguments.of(307, StatusCode.UNSET),
|
||||||
|
Arguments.of(308, StatusCode.UNSET),
|
||||||
|
Arguments.of(400, StatusCode.UNSET),
|
||||||
|
Arguments.of(401, StatusCode.UNSET),
|
||||||
|
Arguments.of(403, StatusCode.UNSET),
|
||||||
|
Arguments.of(404, StatusCode.UNSET),
|
||||||
|
Arguments.of(405, StatusCode.UNSET),
|
||||||
|
Arguments.of(406, StatusCode.UNSET),
|
||||||
|
Arguments.of(407, StatusCode.UNSET),
|
||||||
|
Arguments.of(408, StatusCode.UNSET),
|
||||||
|
Arguments.of(409, StatusCode.UNSET),
|
||||||
|
Arguments.of(410, StatusCode.UNSET),
|
||||||
|
Arguments.of(411, StatusCode.UNSET),
|
||||||
|
Arguments.of(412, StatusCode.UNSET),
|
||||||
|
Arguments.of(413, StatusCode.UNSET),
|
||||||
|
Arguments.of(414, StatusCode.UNSET),
|
||||||
|
Arguments.of(415, StatusCode.UNSET),
|
||||||
|
Arguments.of(416, StatusCode.UNSET),
|
||||||
|
Arguments.of(417, StatusCode.UNSET),
|
||||||
|
Arguments.of(418, StatusCode.UNSET),
|
||||||
|
Arguments.of(421, StatusCode.UNSET),
|
||||||
|
Arguments.of(422, StatusCode.UNSET),
|
||||||
|
Arguments.of(423, StatusCode.UNSET),
|
||||||
|
Arguments.of(424, StatusCode.UNSET),
|
||||||
|
Arguments.of(425, StatusCode.UNSET),
|
||||||
|
Arguments.of(426, StatusCode.UNSET),
|
||||||
|
Arguments.of(428, StatusCode.UNSET),
|
||||||
|
Arguments.of(429, StatusCode.UNSET),
|
||||||
|
Arguments.of(431, StatusCode.UNSET),
|
||||||
|
Arguments.of(451, StatusCode.UNSET),
|
||||||
|
Arguments.of(500, StatusCode.ERROR),
|
||||||
|
Arguments.of(501, StatusCode.ERROR),
|
||||||
|
Arguments.of(502, StatusCode.ERROR),
|
||||||
|
Arguments.of(503, StatusCode.ERROR),
|
||||||
|
Arguments.of(504, StatusCode.ERROR),
|
||||||
|
Arguments.of(505, StatusCode.ERROR),
|
||||||
|
Arguments.of(506, StatusCode.ERROR),
|
||||||
|
Arguments.of(507, StatusCode.ERROR),
|
||||||
|
Arguments.of(508, StatusCode.ERROR),
|
||||||
|
Arguments.of(510, StatusCode.ERROR),
|
||||||
|
Arguments.of(511, StatusCode.ERROR),
|
||||||
|
|
||||||
|
// Don't exist
|
||||||
|
Arguments.of(99, StatusCode.ERROR),
|
||||||
|
Arguments.of(600, StatusCode.ERROR));
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue