/ components / egress / pkg / mitmproxy / cacert_export_test.go
cacert_export_test.go
 1  // Copyright 2026 Alibaba Group Holding Ltd.
 2  //
 3  // Licensed under the Apache License, Version 2.0 (the "License");
 4  // you may not use this file except in compliance with the License.
 5  // You may obtain a copy of the License at
 6  //
 7  //     http://www.apache.org/licenses/LICENSE-2.0
 8  //
 9  // Unless required by applicable law or agreed to in writing, software
10  // distributed under the License is distributed on an "AS IS" BASIS,
11  // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12  // See the License for the specific language governing permissions and
13  // limitations under the License.
14  
15  package mitmproxy
16  
17  import (
18  	"path/filepath"
19  	"testing"
20  
21  	"github.com/stretchr/testify/require"
22  )
23  
24  func TestCandidateCACertPaths(t *testing.T) {
25  	h := "/var/lib/mitmproxy"
26  	got := candidateCACertPaths("", h)
27  	require.Equal(t, []string{filepath.Join(h, ".mitmproxy", mitmCACertName)}, got)
28  
29  	got = candidateCACertPaths("/custom", h)
30  	require.Equal(t, []string{
31  		filepath.Join("/custom", mitmCACertName),
32  		filepath.Join("/custom", ".mitmproxy", mitmCACertName),
33  		filepath.Join(h, ".mitmproxy", mitmCACertName),
34  	}, got)
35  }