@@ -59,13 +59,15 @@ func Test_WrapHandler(t *testing.T) {
5959
6060// test various failures
6161func TestWrapHandlerServerSigns (t * testing.T ) {
62- serverSignsTestCase := func (t * testing.T , nilSigner , dontSignResponse , earlyExpires , noSigner , badKey , badAlgs , verifyRequest bool ) {
62+ serverSignsTestCase := func (t * testing.T , nilSigner , dontSignResponse , earlyExpires , earlyExpiresAfter , noSigner , badKey , badAlgs , verifyRequest bool ) {
6363 // Callback to let the server locate its signing key and configuration
6464 var signConfig * SignConfig
65- if ! earlyExpires {
66- signConfig = NewSignConfig ()
67- } else {
65+ if earlyExpires {
6866 signConfig = NewSignConfig ().SetExpires (2000 )
67+ } else if earlyExpiresAfter {
68+ signConfig = NewSignConfig ().SetExpiresAfter (1 ).setFakeCreated (1000 )
69+ } else {
70+ signConfig = NewSignConfig ()
6971 }
7072 fetchSigner := func (res http.Response , r * http.Request ) (string , * Signer ) {
7173 sigName := "sig1"
@@ -128,29 +130,33 @@ func TestWrapHandlerServerSigns(t *testing.T) {
128130 }
129131 }
130132 nilSigner := func (t * testing.T ) {
131- serverSignsTestCase (t , true , false , false , false , false , false , false )
133+ serverSignsTestCase (t , true , false , false , false , false , false , false , false )
132134 }
133135 dontSignResponse := func (t * testing.T ) {
134- serverSignsTestCase (t , false , true , false , false , false , false , false )
136+ serverSignsTestCase (t , false , true , false , false , false , false , false , false )
135137 }
136138 earlyExpires := func (t * testing.T ) {
137- serverSignsTestCase (t , false , false , true , false , false , false , false )
139+ serverSignsTestCase (t , false , false , true , false , false , false , false , false )
140+ }
141+ earlyExpiresAfter := func (t * testing.T ) {
142+ serverSignsTestCase (t , false , false , false , true , false , false , false , false )
138143 }
139144 noSigner := func (t * testing.T ) {
140- serverSignsTestCase (t , false , false , false , true , false , false , false )
145+ serverSignsTestCase (t , false , false , false , false , true , false , false , false )
141146 }
142147 badKey := func (t * testing.T ) {
143- serverSignsTestCase (t , false , false , false , false , true , false , false )
148+ serverSignsTestCase (t , false , false , false , false , false , true , false , false )
144149 }
145150 badAlgs := func (t * testing.T ) {
146- serverSignsTestCase (t , false , false , false , false , false , true , false )
151+ serverSignsTestCase (t , false , false , false , false , false , false , true , false )
147152 }
148153 failVerify := func (t * testing.T ) {
149- serverSignsTestCase (t , false , false , false , false , false , false , true )
154+ serverSignsTestCase (t , false , false , false , false , false , false , false , true )
150155 }
151156 t .Run ("nil Signer" , nilSigner )
152157 t .Run ("don't sign response" , dontSignResponse )
153158 t .Run ("early expires field" , earlyExpires )
159+ t .Run ("early expires after field" , earlyExpiresAfter )
154160 t .Run ("bad fetch Signer" , noSigner )
155161 t .Run ("wrong verification key" , badKey )
156162 t .Run ("failed algorithm check" , badAlgs )
0 commit comments