fix nil assertion

This commit is contained in:
DarkGopher 2025-06-06 22:51:44 +02:00
parent edaff0ec06
commit e7c9034d2c

View file

@ -107,11 +107,11 @@ func (ts *TestServer) getSessionVar(w http.ResponseWriter, r *http.Request) {
io.WriteString(w, err.Error()) io.WriteString(w, err.Error())
return return
} }
if v.(string) != "Minule" { if v != nil && v.(string) != "Minule" {
fmt.Fprintf(w, "Value of session key: 'Pes' must be 'Minule', not: %s", v) fmt.Fprintf(w, "Value of session key: 'Pes' must be 'Minule', not: %s", v)
return return
} }
if n.(int) != 16 { if n != nil && n.(int) != 16 {
fmt.Fprintf(w, "Value of session key: 'Vek' must be '16', not: %d", n) fmt.Fprintf(w, "Value of session key: 'Vek' must be '16', not: %d", n)
return return
} }
@ -185,7 +185,10 @@ func (ts *TestServer) sessionGC(w http.ResponseWriter, r *http.Request) {
} }
func (ts *TestServer) root(w http.ResponseWriter, r *http.Request) { func (ts *TestServer) root(w http.ResponseWriter, r *http.Request) {
if r.Header.Get("Cookie") != "" {
io.WriteString(w, fmt.Sprintf("Cookie send after end session: %v", r.Header.Get("Cookie")))
}
io.WriteString(w, "OK")
} }
func MkRequest(method, path string) (body []byte, err error) { func MkRequest(method, path string) (body []byte, err error) {
@ -274,7 +277,12 @@ func t9(t *testing.T) {
if err := CheckRequestOK("/sessionGC"); err != nil { if err := CheckRequestOK("/sessionGC"); err != nil {
t.Error(err) t.Error(err)
} }
//TODO check ck invalidation }
func t10(t *testing.T) {
if err := CheckRequestOK("/"); err != nil {
t.Error(err)
}
} }
// iterate all session storage impls. and run t1 - t7 // iterate all session storage impls. and run t1 - t7
@ -289,7 +297,7 @@ func TestRunAll(t *testing.T) {
if sm, err = session.NewManager(pn, sid, lifet, true); err != nil { if sm, err = session.NewManager(pn, sid, lifet, true); err != nil {
t.Errorf("Session provider %s failed initialize err: %v", pn, err) t.Errorf("Session provider %s failed initialize err: %v", pn, err)
} }
fns := []func(t *testing.T){t1, t2, t3, t4, t5, t6, t7, t8, t9} fns := []func(t *testing.T){t1, t2, t3, t4, t5, t6, t7, t8, t9, t10}
for idx, fn := range fns { for idx, fn := range fns {
t.Run(fmt.Sprintf("Test%d", idx+1), fn) t.Run(fmt.Sprintf("Test%d", idx+1), fn)
} }