trpc.group/trpc-go/trpc-go@v1.0.3/internal/tls/tls_test.go (about) 1 // 2 // 3 // Tencent is pleased to support the open source community by making tRPC available. 4 // 5 // Copyright (C) 2023 THL A29 Limited, a Tencent company. 6 // All rights reserved. 7 // 8 // If you have downloaded a copy of the tRPC source code from Tencent, 9 // please note that tRPC source code is licensed under the Apache 2.0 License, 10 // A copy of the Apache 2.0 License is included in this file. 11 // 12 // 13 14 package tls_test 15 16 import ( 17 "testing" 18 19 "github.com/stretchr/testify/assert" 20 "trpc.group/trpc-go/trpc-go/internal/tls" 21 ) 22 23 func TestGetServerConfig(t *testing.T) { 24 _, err := tls.GetServerConfig("../../testdata/ca.pem", "../../testdata/server.crt", "../../testdata/server.key") 25 assert.Nil(t, err) 26 _, err = tls.GetServerConfig("", "../../testdata/server.crt", "../../testdata/server.key") 27 assert.Nil(t, err) 28 _, err = tls.GetServerConfig("", "", "") 29 assert.NotNil(t, err) 30 } 31 32 func TestGetClientConfig(t *testing.T) { 33 _, err := tls.GetClientConfig("localhost", "../../testdata/ca.pem", "../../testdata/client.crt", "../../testdata/client.key") 34 assert.Nil(t, err) 35 _, err = tls.GetClientConfig("localhost", "none", "../../testdata/client.crt", "../../testdata/client.key") 36 assert.Nil(t, err) 37 _, err = tls.GetClientConfig("localhost", "../../testdata/ca.pem", "", "") 38 assert.Nil(t, err) 39 _, err = tls.GetClientConfig("localhost", "root", "", "") 40 assert.Nil(t, err) 41 }