From 3643d9e08e60349967bfa1ee52e31b15e7bcd30d Mon Sep 17 00:00:00 2001 From: Dmytro Shteflyuk Date: Tue, 24 Sep 2024 11:56:47 -0400 Subject: [PATCH] Added test to make sure service uses static certificate manager when configured --- internal/server/service_test.go | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/internal/server/service_test.go b/internal/server/service_test.go index 0eb91ee..23a0b64 100644 --- a/internal/server/service_test.go +++ b/internal/server/service_test.go @@ -42,6 +42,21 @@ func TestService_RedirectToHTTPWhenTLSRequired(t *testing.T) { require.Equal(t, http.StatusOK, w.Result().StatusCode) } +func TestService_UseStaticTLSCertificateWhenConfigured(t *testing.T) { + service := testCreateService( + t, + ServiceOptions{ + TLSHostname: "example.com", + TLSCertificatePath: "cert.pem", + TLSPrivateKeyPath: "key.pem", + }, + defaultTargetOptions, + ) + + require.True(t, service.options.RequireTLS()) + require.NotNil(t, service.certManager.(*StaticCertManager)) +} + func TestService_RejectTLSRequestsWhenNotConfigured(t *testing.T) { service := testCreateService(t, defaultServiceOptions, defaultTargetOptions)