(t *testing.T)
| 439 | } |
| 440 | |
| 441 | func 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 | |
| 466 | func TestOrderedParamsFromUri(t *testing.T) { |
| 467 | result := OrderedParamsFromUri("/path/{param1}/{.param2}/{;param3*}/foo") |
nothing calls this directly
no test coverage detected