package web_console

import (
	"testing"
	"time"

	"github.com/pingcap-inc/labs.tidb.io/ssh-proxy/internal/config"
)

func TestNewHTTPServer_ConfiguresTimeouts(t *testing.T) {
	cfg := &config.Config{
		HttpPort: 12345,
	}

	srv := newHTTPServer(cfg)
	if srv.Addr != ":12345" {
		t.Fatalf("unexpected addr: %q", srv.Addr)
	}
	if srv.ReadHeaderTimeout != 5*time.Second {
		t.Fatalf("unexpected ReadHeaderTimeout: %v", srv.ReadHeaderTimeout)
	}
	if srv.IdleTimeout != 60*time.Second {
		t.Fatalf("unexpected IdleTimeout: %v", srv.IdleTimeout)
	}
	if srv.Handler == nil {
		t.Fatalf("expected Handler to be set")
	}
}
