package clientcmd

import (
	"net/http"
	"net/http/httptest"
	"testing"
)

func TestIsCertificateAuthorityUnknown(t *testing.T) {
	server := httptest.NewTLSServer(http.HandlerFunc(func(http.ResponseWriter, *http.Request) {}))
	defer server.Close()

	req, _ := http.NewRequest("GET", server.URL, nil)
	_, err := http.DefaultClient.Do(req)
	if err == nil {
		t.Fatalf("Expected TLS error")
	}
	if !IsCertificateAuthorityUnknown(err) {
		t.Fatalf("Expected IsCertificateAuthorityUnknown error, error message was %q", err.Error())
	}
}