Refactor persistent tests with more Context
This commit is contained in:
		
							parent
							
								
									7e7bfb5daf
								
							
						
					
					
						commit
						4f5dbace9f
					
				|  | @ -93,38 +93,44 @@ var _ = Describe("NewSessionStore", func() { | ||||||
| 	// The following should only be for server stores
 | 	// The following should only be for server stores
 | ||||||
| 	PersistentSessionStoreTests := func() { | 	PersistentSessionStoreTests := func() { | ||||||
| 		Context("when Clear is called on a persistent store", func() { | 		Context("when Clear is called on a persistent store", func() { | ||||||
| 			var loadedAfterClear *sessionsapi.SessionState | 			var resultCookies []*http.Cookie | ||||||
|  | 
 | ||||||
| 			BeforeEach(func() { | 			BeforeEach(func() { | ||||||
| 				req := httptest.NewRequest("GET", "http://example.com/", nil) | 				req := httptest.NewRequest("GET", "http://example.com/", nil) | ||||||
| 				saveResp := httptest.NewRecorder() | 				saveResp := httptest.NewRecorder() | ||||||
| 				err := ss.Save(saveResp, req, session) | 				err := ss.Save(saveResp, req, session) | ||||||
| 				Expect(err).ToNot(HaveOccurred()) | 				Expect(err).ToNot(HaveOccurred()) | ||||||
| 
 | 
 | ||||||
| 				resultCookies := saveResp.Result().Cookies() | 				resultCookies = saveResp.Result().Cookies() | ||||||
| 				for _, c := range resultCookies { | 				for _, c := range resultCookies { | ||||||
| 					request.AddCookie(c) | 					request.AddCookie(c) | ||||||
| 				} | 				} | ||||||
| 				err = ss.Clear(response, request) | 				err = ss.Clear(response, request) | ||||||
| 				Expect(err).ToNot(HaveOccurred()) | 				Expect(err).ToNot(HaveOccurred()) | ||||||
|  | 			}) | ||||||
| 
 | 
 | ||||||
|  | 			Context("attempting to Load", func() { | ||||||
|  | 				var loadedAfterClear *sessionsapi.SessionState | ||||||
|  | 				var loadErr error | ||||||
|  | 
 | ||||||
|  | 				BeforeEach(func() { | ||||||
| 					loadReq := httptest.NewRequest("GET", "http://example.com/", nil) | 					loadReq := httptest.NewRequest("GET", "http://example.com/", nil) | ||||||
| 					for _, c := range resultCookies { | 					for _, c := range resultCookies { | ||||||
| 						loadReq.AddCookie(c) | 						loadReq.AddCookie(c) | ||||||
| 					} | 					} | ||||||
| 
 | 
 | ||||||
| 				loadedAfterClear, err = ss.Load(loadReq) | 					loadedAfterClear, loadErr = ss.Load(loadReq) | ||||||
| 				// If we have cleared the session, Load should fail
 |  | ||||||
| 				Expect(err).To(HaveOccurred()) |  | ||||||
| 				}) | 				}) | ||||||
| 
 | 
 | ||||||
| 			It("sets a `set-cookie` header in the response", func() { | 				It("returns an empty session", func() { | ||||||
| 				Expect(response.Header().Get("Set-Cookie")).ToNot(BeEmpty()) |  | ||||||
| 			}) |  | ||||||
| 
 |  | ||||||
| 			It("attempting to Load returns an empty session", func() { |  | ||||||
| 					Expect(loadedAfterClear).To(BeNil()) | 					Expect(loadedAfterClear).To(BeNil()) | ||||||
| 				}) | 				}) | ||||||
| 
 | 
 | ||||||
|  | 				It("returns an error", func() { | ||||||
|  | 					Expect(loadErr).To(HaveOccurred()) | ||||||
|  | 				}) | ||||||
|  | 			}) | ||||||
|  | 
 | ||||||
| 			CheckCookieOptions() | 			CheckCookieOptions() | ||||||
| 		}) | 		}) | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue