github.com/crewjam/saml@v0.4.14/samlidp/util_test.go (about) 1 //go:build go1.17 2 // +build go1.17 3 4 package samlidp 5 6 import ( 7 "strings" 8 "testing" 9 10 "gotest.tools/assert" 11 ) 12 13 func TestGetSPMetadata(t *testing.T) { 14 good := "" + 15 "<EntityDescriptor xmlns=\"urn:oasis:names:tc:SAML:2.0:metadata\" validUntil=\"2013-03-10T00:32:19.104Z\" cacheDuration=\"PT1H\" entityID=\"http://localhost:5000/e087a985171710fb9fb30f30f41384f9/saml2/metadata/\">\n" + 16 "</EntityDescriptor>" 17 _, err := getSPMetadata(strings.NewReader(good)) 18 assert.Check(t, err) 19 20 bad := "" + 21 "<EntityDescriptor xmlns=\"urn:oasis:names:tc:SAML:2.0:metadata\" ::attr=\"foo\" validUntil=\"2013-03-10T00:32:19.104Z\" cacheDuration=\"PT1H\" entityID=\"http://localhost:5000/e087a985171710fb9fb30f30f41384f9/saml2/metadata/\">]]>\n" + 22 "</EntityDescriptor>" 23 _, err = getSPMetadata(strings.NewReader(bad)) 24 assert.Check(t, err != nil) 25 }