@ -21,6 +21,7 @@ import (
"path/filepath"
"runtime"
"strings"
"sync/atomic"
"testing"
"time"
@ -430,19 +431,19 @@ var tokenCounter int64
func getTokenForLoggedInUser ( t testing . TB , session * TestSession ) string {
t . Helper ( )
tokenCounter ++
req := NewRequest ( t , "GET" , "/user/settings/applications" )
resp := session . MakeRequest ( t , req , http . StatusOK )
doc := NewHTMLParser ( t , resp . Body )
req = NewRequestWithValues ( t , "POST" , "/user/settings/applications" , map [ string ] string {
"_csrf" : doc . GetCSRF ( ) ,
"name" : fmt . Sprintf ( "api-testing-token-%d" , tokenCounter ) ,
"name" : fmt . Sprintf ( "api-testing-token-%d" , atomic . AddInt64 ( & tokenCounter , 1 ) ) ,
} )
resp = session . MakeRequest ( t , req , http . StatusSeeOther )
req = NewRequest ( t , "GET" , "/user/settings/applications" )
resp = session . MakeRequest ( t , req , http . StatusOK )
htmlDoc := NewHTMLParser ( t , resp . Body )
token := htmlDoc . doc . Find ( ".ui.info p" ) . Text ( )
assert . NotEmpty ( t , token )
return token
}