INNER CODE UNIT · Go

TestAPIGatewayV1URLEncoding

akrylysov/algnhsa · apigw_v1_test.go:189

func TestAPIGatewayV1URLEncoding(t *testing.T) {
	asrt := assert.New(t)

	event := events.APIGatewayProxyRequest{}
	asrt.NoError(json.Unmarshal([]byte(apiGatewayV1TestEvent), &event))
	event.Path = "/%D0%BF%D1%80%D0%B8%D0%B2%D0%B5%D1%82"
	event.MultiValueQueryStringParameters["parameter2"] = []string{"тест\""}
	encodedEvent, err := json.Marshal(event)
	asrt.NoError(err)

	dump, err := dumpAPIGatewayV1(encodedEvent, Options{})
	asrt.NoError(err)
	expected := expectedApiGatewayV1Dump
	expected.RequestURI = "/%D0%BF%D1%80%D0%B8%D0%B2%D0%B5%D1%82?parameter1=value1&parameter1=value2&parameter2=%D1%82%D0%B5%D1%81%D1%82%22"
	expected.URL.Path = "/привет"
	expected.Form = map[string][]string{
		"parameter1": {"value1", "value2"},
		"parameter2": {"тест\""},

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…