minor: sessions testing: fix travis by using InRange for cookie's MaxAge

Former-commit-id: a1d6096aec0d716539e1b4b35547c7b3f05bbd3f
This commit is contained in:
Gerasimos (Makis) Maropoulos 2020-04-13 10:01:51 +03:00
parent 989ac436e8
commit 629ae3c688
2 changed files with 15 additions and 3 deletions

12
go.mod
View File

@ -6,6 +6,7 @@ require (
github.com/BurntSushi/toml v0.3.1 github.com/BurntSushi/toml v0.3.1
github.com/CloudyKit/jet/v3 v3.0.0 github.com/CloudyKit/jet/v3 v3.0.0
github.com/Shopify/goreferrer v0.0.0-20181106222321-ec9c9a553398 github.com/Shopify/goreferrer v0.0.0-20181106222321-ec9c9a553398
github.com/ajg/form v1.5.1 // indirect
github.com/aymerick/raymond v2.0.3-0.20180322193309-b565731e1464+incompatible github.com/aymerick/raymond v2.0.3-0.20180322193309-b565731e1464+incompatible
github.com/dgraph-io/badger v1.6.0 github.com/dgraph-io/badger v1.6.0
github.com/eknkc/amber v0.0.0-20171010120322-cdade1c07385 github.com/eknkc/amber v0.0.0-20171010120322-cdade1c07385
@ -14,7 +15,9 @@ require (
github.com/gavv/httpexpect v2.0.0+incompatible github.com/gavv/httpexpect v2.0.0+incompatible
github.com/golang/protobuf v1.3.5 github.com/golang/protobuf v1.3.5
github.com/gomodule/redigo v1.7.1-0.20190724094224-574c33c3df38 github.com/gomodule/redigo v1.7.1-0.20190724094224-574c33c3df38
github.com/google/go-querystring v1.0.0 // indirect
github.com/hashicorp/go-version v1.2.0 github.com/hashicorp/go-version v1.2.0
github.com/imkira/go-interpol v1.1.0 // indirect
github.com/iris-contrib/blackfriday v2.0.0+incompatible github.com/iris-contrib/blackfriday v2.0.0+incompatible
github.com/iris-contrib/go.uuid v2.0.0+incompatible github.com/iris-contrib/go.uuid v2.0.0+incompatible
github.com/iris-contrib/jade v1.1.3 github.com/iris-contrib/jade v1.1.3
@ -27,10 +30,19 @@ require (
github.com/klauspost/compress v1.9.7 github.com/klauspost/compress v1.9.7
github.com/mediocregopher/radix/v3 v3.4.2 github.com/mediocregopher/radix/v3 v3.4.2
github.com/microcosm-cc/bluemonday v1.0.2 github.com/microcosm-cc/bluemonday v1.0.2
github.com/moul/http2curl v1.0.0 // indirect
github.com/ryanuber/columnize v2.1.0+incompatible github.com/ryanuber/columnize v2.1.0+incompatible
github.com/schollz/closestmatch v2.1.0+incompatible github.com/schollz/closestmatch v2.1.0+incompatible
github.com/sergi/go-diff v1.1.0 // indirect
github.com/shurcooL/sanitized_anchor_name v1.0.0 // indirect
github.com/valyala/fasthttp v1.9.0 // indirect
github.com/vmihailenco/msgpack/v5 v5.0.0-alpha.2 github.com/vmihailenco/msgpack/v5 v5.0.0-alpha.2
github.com/xeipuuv/gojsonschema v1.2.0 // indirect
github.com/yalp/jsonpath v0.0.0-20180802001716-5cc68e5049a0 // indirect
github.com/yudai/gojsondiff v1.0.0 // indirect
github.com/yudai/golcs v0.0.0-20170316035057-ecda9a501e82 // indirect
golang.org/x/crypto v0.0.0-20191227163750-53104e6ec876 golang.org/x/crypto v0.0.0-20191227163750-53104e6ec876
golang.org/x/net v0.0.0-20200301022130-244492dfa37a
golang.org/x/text v0.3.2 golang.org/x/text v0.3.2
gopkg.in/ini.v1 v1.51.1 gopkg.in/ini.v1 v1.51.1
gopkg.in/yaml.v3 v3.0.0-20191120175047-4206685974f2 gopkg.in/yaml.v3 v3.0.0-20191120175047-4206685974f2

View File

@ -248,7 +248,7 @@ func TestSessionsUpdateExpiration(t *testing.T) {
e := httptest.New(t, app, httptest.URL("http://example.com")) e := httptest.New(t, app, httptest.URL("http://example.com"))
tt := e.GET("/set").Expect().Status(httptest.StatusOK) tt := e.GET("/set").Expect().Status(httptest.StatusOK)
tt.Cookie(cookieName).MaxAge().Equal(30 * time.Minute) tt.Cookie(cookieName).MaxAge().InRange(29*time.Minute, 30*time.Minute)
sessionID := tt.JSON().Object().Raw()["sessionID"].(string) sessionID := tt.JSON().Object().Raw()["sessionID"].(string)
expectedResponse := response{SessionID: sessionID, Logged: true} expectedResponse := response{SessionID: sessionID, Logged: true}
@ -256,11 +256,11 @@ func TestSessionsUpdateExpiration(t *testing.T) {
JSON().Equal(expectedResponse) JSON().Equal(expectedResponse)
tt = e.POST("/remember_me").Expect().Status(httptest.StatusOK) tt = e.POST("/remember_me").Expect().Status(httptest.StatusOK)
tt.Cookie(cookieName).MaxAge().Equal(24 * time.Hour) tt.Cookie(cookieName).MaxAge().InRange(23*time.Hour, 24*time.Hour)
tt.JSON().Equal(expectedResponse) tt.JSON().Equal(expectedResponse)
// Test call `UpdateExpiration` when cookie is firstly created. // Test call `UpdateExpiration` when cookie is firstly created.
e.GET("/destroy").Expect().Status(httptest.StatusOK) e.GET("/destroy").Expect().Status(httptest.StatusOK)
e.POST("/remember_me").Expect().Status(httptest.StatusOK). e.POST("/remember_me").Expect().Status(httptest.StatusOK).
Cookie(cookieName).MaxAge().Equal(24 * time.Hour) Cookie(cookieName).MaxAge().InRange(23*time.Hour, 24*time.Hour)
} }