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  }