package http import ( "encoding/xml" "testing" ) func TestAutodiscover(t *testing.T) { // Request by Thunderbird. const body = `<?xml version="1.0" encoding="utf-8"?> <Autodiscover xmlns="http://schemas.microsoft.com/exchange/autodiscover/outlook/requestschema/2006"> <Request> <EMailAddress>test@example.org</EMailAddress> <AcceptableResponseSchema>http://schemas.microsoft.com/exchange/autodiscover/outlook/responseschema/2006a</AcceptableResponseSchema> </Request> </Autodiscover> ` var req autodiscoverRequest if err := xml.Unmarshal([]byte(body), &req); err != nil { t.Fatalf("unmarshal autodiscover request: %v", err) } if req.Request.EmailAddress != "test@example.org" { t.Fatalf("emailaddress: got %q, expected %q", req.Request.EmailAddress, "test@example.org") } }