MCPcopy Index your code
hub / github.com/oapi-codegen/oapi-codegen / TestSwaggerUriToStdHttpUriUri

Function TestSwaggerUriToStdHttpUriUri

pkg/codegen/utils_test.go:441–464  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

439}
440
441func TestSwaggerUriToStdHttpUriUri(t *testing.T) {
442 assert.Equal(t, "/{$}", SwaggerUriToStdHttpUri("/"))
443 assert.Equal(t, "/path", SwaggerUriToStdHttpUri("/path"))
444 assert.Equal(t, "/path/{arg}", SwaggerUriToStdHttpUri("/path/{arg}"))
445 assert.Equal(t, "/path/{arg1}/{arg2}", SwaggerUriToStdHttpUri("/path/{arg1}/{arg2}"))
446 assert.Equal(t, "/path/{arg1}/{arg2}/foo", SwaggerUriToStdHttpUri("/path/{arg1}/{arg2}/foo"))
447
448 // Make sure all the exploded and alternate formats match too
449 assert.Equal(t, "/path/{arg}/foo", SwaggerUriToStdHttpUri("/path/{arg}/foo"))
450 assert.Equal(t, "/path/{arg}/foo", SwaggerUriToStdHttpUri("/path/{arg*}/foo"))
451 assert.Equal(t, "/path/{arg}/foo", SwaggerUriToStdHttpUri("/path/{.arg}/foo"))
452 assert.Equal(t, "/path/{arg}/foo", SwaggerUriToStdHttpUri("/path/{.arg*}/foo"))
453 assert.Equal(t, "/path/{arg}/foo", SwaggerUriToStdHttpUri("/path/{;arg}/foo"))
454 assert.Equal(t, "/path/{arg}/foo", SwaggerUriToStdHttpUri("/path/{;arg*}/foo"))
455 assert.Equal(t, "/path/{arg}/foo", SwaggerUriToStdHttpUri("/path/{?arg}/foo"))
456 assert.Equal(t, "/path/{arg}/foo", SwaggerUriToStdHttpUri("/path/{?arg*}/foo"))
457
458 // Parameter names that are not valid Go identifiers must be sanitized (issue #2278)
459 assert.Equal(t, "/path/{addressing_identifier}", SwaggerUriToStdHttpUri("/path/{addressing-identifier}"))
460 assert.Equal(t, "/path/{my_param}/{other_param}", SwaggerUriToStdHttpUri("/path/{my-param}/{other-param}"))
461
462 // Go keywords are valid ServeMux wildcard names and should not be prefixed
463 assert.Equal(t, "/path/{type}", SwaggerUriToStdHttpUri("/path/{type}"))
464}
465
466func TestOrderedParamsFromUri(t *testing.T) {
467 result := OrderedParamsFromUri("/path/{param1}/{.param2}/{;param3*}/foo")

Callers

nothing calls this directly

Calls 1

SwaggerUriToStdHttpUriFunction · 0.85

Tested by

no test coverage detected