INNER CODE UNIT · Go
TestALBURLEncoding
akrylysov/algnhsa · alb_test.go:130
func TestALBURLEncoding(t *testing.T) {
asrt := assert.New(t)
event := events.ALBTargetGroupRequest{}
asrt.NoError(json.Unmarshal([]byte(albTestEvent), &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 := dumpALB(encodedEvent, Options{})
asrt.NoError(err)
expected := expectedALBDump
expected.RequestURI = "/%D0%BF%D1%80%D0%B8%D0%B2%D0%B5%D1%82?myKey=val1&myKey=val2¶meter2=%D1%82%D0%B5%D1%81%D1%82%22"
expected.URL.Path = "/привет"
expected.Form = map[string][]string{
"myKey": {"val1", "val2"},
"parameter2": {"тест\""},