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  }