refactor: internal package
This commit is contained in:
31
internal/server/server_test.go
Normal file
31
internal/server/server_test.go
Normal file
@@ -0,0 +1,31 @@
|
||||
package server
|
||||
|
||||
import (
|
||||
"net/http"
|
||||
"testing"
|
||||
)
|
||||
|
||||
func TestServer(t *testing.T) {
|
||||
handler := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
|
||||
w.WriteHeader(http.StatusOK)
|
||||
})
|
||||
|
||||
srv := NewServer(8585, handler)
|
||||
if srv.srv.Addr != ":8585" {
|
||||
t.Fatalf("NewServer: expected port :8585 got %s", srv.srv.Addr)
|
||||
}
|
||||
|
||||
srv.Start()
|
||||
resp, err := http.Get("http://localhost:8585/get")
|
||||
if err != nil {
|
||||
t.Fatalf("GET: expected nil err, got %v", err)
|
||||
}
|
||||
if resp.StatusCode != http.StatusOK {
|
||||
t.Fatalf("GET: expected status code 200, got %d", resp.StatusCode)
|
||||
}
|
||||
|
||||
err = srv.Stop()
|
||||
if err != nil {
|
||||
t.Fatalf("Stop: expected nil err, got %v", err)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user