xxy
This commit is contained in:
parent
d798ffd67f
commit
edaff0ec06
1 changed files with 16 additions and 12 deletions
|
@ -31,7 +31,7 @@ const lifet = 180
|
|||
var sm *session.Manager //current session impl.
|
||||
var testserver *httptest.Server //httptest server h2
|
||||
var testclient *http.Client //httptest client h2
|
||||
var cursid string
|
||||
//var cursid string
|
||||
|
||||
type TestServer struct{}
|
||||
|
||||
|
@ -46,6 +46,7 @@ func (ts *TestServer) Serve() {
|
|||
mux.HandleFunc("/deletesessionvar", ts.deleteSessionValue)
|
||||
mux.HandleFunc("/validatedeletedvar", ts.validateDeletedValue)
|
||||
mux.HandleFunc("/sessionGC", ts.sessionGC) //ck
|
||||
mux.HandleFunc("/", ts.root)
|
||||
testserver = httptest.NewUnstartedServer(mux)
|
||||
testserver.EnableHTTP2 = true
|
||||
testserver.StartTLS()
|
||||
|
@ -136,7 +137,6 @@ func (ts *TestServer) validateUpdatedValue(w http.ResponseWriter, r *http.Reques
|
|||
if sess, err = sm.SessionStart(w, r); err != nil {
|
||||
io.WriteString(w, err.Error())
|
||||
}
|
||||
fmt.Println(sess)
|
||||
var n any
|
||||
if n, err = sess.Get("Vek"); err != nil {
|
||||
io.WriteString(w, err.Error())
|
||||
|
@ -184,6 +184,10 @@ func (ts *TestServer) sessionGC(w http.ResponseWriter, r *http.Request) {
|
|||
io.WriteString(w, "OK")
|
||||
}
|
||||
|
||||
func (ts *TestServer) root(w http.ResponseWriter, r *http.Request) {
|
||||
|
||||
}
|
||||
|
||||
func MkRequest(method, path string) (body []byte, err error) {
|
||||
var req *http.Request
|
||||
uri := fmt.Sprintf("%s%s", testserver.URL, path)
|
||||
|
@ -197,7 +201,7 @@ func MkRequest(method, path string) (body []byte, err error) {
|
|||
return io.ReadAll(res.Body)
|
||||
}
|
||||
|
||||
func CheckRequest(path string) (err error) {
|
||||
func CheckRequestOK(path string) (err error) {
|
||||
var res []byte
|
||||
if res, err = MkRequest("GET", path); err != nil {
|
||||
return fmt.Errorf("Make request: %s failed: %v", path, err)
|
||||
|
@ -209,7 +213,7 @@ func CheckRequest(path string) (err error) {
|
|||
}
|
||||
|
||||
func t1(t *testing.T) {
|
||||
if err := CheckRequest("/startsession"); err != nil {
|
||||
if err := CheckRequestOK("/startsession"); err != nil {
|
||||
t.Error(err)
|
||||
}
|
||||
uri, _ := url.Parse(testserver.URL + "/startsession")
|
||||
|
@ -220,7 +224,7 @@ func t1(t *testing.T) {
|
|||
}
|
||||
|
||||
func t2(t *testing.T) {
|
||||
if err := CheckRequest("/destroysession"); err != nil {
|
||||
if err := CheckRequestOK("/destroysession"); err != nil {
|
||||
t.Error(err)
|
||||
}
|
||||
uri, _ := url.Parse(testserver.URL + "/destroysession")
|
||||
|
@ -231,43 +235,43 @@ func t2(t *testing.T) {
|
|||
}
|
||||
|
||||
func t3(t *testing.T) {
|
||||
if err := CheckRequest("/setsessionvar"); err != nil {
|
||||
if err := CheckRequestOK("/setsessionvar"); err != nil {
|
||||
t.Error(err)
|
||||
}
|
||||
}
|
||||
|
||||
func t4(t *testing.T) {
|
||||
if err := CheckRequest("/getsessionvar"); err != nil {
|
||||
if err := CheckRequestOK("/getsessionvar"); err != nil {
|
||||
t.Error(err)
|
||||
}
|
||||
}
|
||||
|
||||
func t5(t *testing.T) {
|
||||
if err := CheckRequest("/updatesessionvar"); err != nil {
|
||||
if err := CheckRequestOK("/updatesessionvar"); err != nil {
|
||||
t.Error(err)
|
||||
}
|
||||
}
|
||||
|
||||
func t6(t *testing.T) {
|
||||
if err := CheckRequest("/validateupdatedvar"); err != nil {
|
||||
if err := CheckRequestOK("/validateupdatedvar"); err != nil {
|
||||
t.Error(err)
|
||||
}
|
||||
}
|
||||
|
||||
func t7(t *testing.T) {
|
||||
if err := CheckRequest("/deletesessionvar"); err != nil {
|
||||
if err := CheckRequestOK("/deletesessionvar"); err != nil {
|
||||
t.Error(err)
|
||||
}
|
||||
}
|
||||
|
||||
func t8(t *testing.T) {
|
||||
if err := CheckRequest("/validatedeletedvar"); err != nil {
|
||||
if err := CheckRequestOK("/validatedeletedvar"); err != nil {
|
||||
t.Error(err)
|
||||
}
|
||||
}
|
||||
|
||||
func t9(t *testing.T) {
|
||||
if err := CheckRequest("/sessionGC"); err != nil {
|
||||
if err := CheckRequestOK("/sessionGC"); err != nil {
|
||||
t.Error(err)
|
||||
}
|
||||
//TODO check ck invalidation
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue