api: store token cookie, tests

This commit is contained in:
Mitchell Hashimoto
2015-03-11 17:42:08 -05:00
parent 7c8f723c57
commit 78ef15d413
5 changed files with 146 additions and 6 deletions

26
api/api_test.go Normal file
View File

@@ -0,0 +1,26 @@
package api
import (
"fmt"
"net"
"net/http"
"testing"
)
// testHTTPServer creates a test HTTP server that handles requests until
// the listener returned is closed.
func testHTTPServer(
t *testing.T, handler http.Handler) (Config, net.Listener) {
ln, err := net.Listen("tcp", "127.0.0.1:0")
if err != nil {
t.Fatalf("err: %s", err)
}
server := &http.Server{Handler: handler}
go server.Serve(ln)
config := DefaultConfig()
config.Address = fmt.Sprintf("http://%s", ln.Addr())
return config, ln
}