@@ -15,7 +15,7 @@ import (
1515 "testing"
1616 "time"
1717
18- "github.com/form3tech-oss/go-http-message-signatures"
18+ httpsignatures "github.com/form3tech-oss/go-http-message-signatures"
1919 "github.com/form3tech-oss/http-message-signing-proxy/cmd"
2020 "github.com/stretchr/testify/suite"
2121)
@@ -37,6 +37,7 @@ const (
3737
3838type e2eTestSuite struct {
3939 suite.Suite
40+ accessControlAllowOrigin string
4041}
4142
4243func (s * e2eTestSuite ) msgVerifier () * httpsignatures.MessageVerifier {
@@ -86,10 +87,11 @@ func (s *e2eTestSuite) runProxy(upstreamTarget string) {
8687 rootCmd .SetArgs (append (
8788 []string {"--config" , cfgFile },
8889 genSetFlags (map [string ]string {
89- "server.ssl.certFilePath" : sslCertFile ,
90- "server.ssl.keyFilePath" : sslKeyFile ,
91- "proxy.signer.keyFilePath" : privateKeyFile ,
92- "proxy.upstreamTarget" : upstreamTarget ,
90+ "server.ssl.certFilePath" : sslCertFile ,
91+ "server.ssl.keyFilePath" : sslKeyFile ,
92+ "proxy.signer.keyFilePath" : privateKeyFile ,
93+ "proxy.upstreamTarget" : upstreamTarget ,
94+ "server.accessControlAllowOrigin" : s .accessControlAllowOrigin ,
9395 })... ,
9496 ))
9597 go func () {
@@ -167,6 +169,7 @@ func (s *e2eTestSuite) TestProxy() {
167169 r , err := http .DefaultClient .Do (req )
168170 s .NoError (err )
169171 s .Equal (test .expectedStatus , r .StatusCode )
172+ s .Equal (s .accessControlAllowOrigin , r .Header .Get ("Access-Control-Allow-Origin" ))
170173
171174 if test .expectedStatus == http .StatusOK {
172175 resp , err := readHttpResp [successResp ](r )
@@ -186,7 +189,7 @@ func (s *e2eTestSuite) TestProxy() {
186189}
187190
188191func TestE2ETestSuite (t * testing.T ) {
189- suite .Run (t , new ( e2eTestSuite ) )
192+ suite .Run (t , & e2eTestSuite { accessControlAllowOrigin : "*" } )
190193}
191194
192195func genSetFlags (m map [string ]string ) []string {
0 commit comments