package tls import ( "os" "path/filepath" "testing" "github.com/coredns/coredns/plugin/test" ) func getPEMFiles(t *testing.T) (cert, key, ca string) { tempDir, err := test.WritePEMFiles(t) if err != nil { t.Fatalf("Could not write PEM files: %s", err) } cert = filepath.Join(tempDir, "cert.pem") key = filepath.Join(tempDir, "key.pem") ca = filepath.Join(tempDir, "ca.pem") return } func TestNewTLSConfig(t *testing.T) { cert, key, ca := getPEMFiles(t) _, err := NewTLSConfig(cert, key, ca) if err != nil { t.Errorf("Failed to create TLSConfig: %s", err) } } func TestNewTLSClientConfig(t *testing.T) { _, _, ca := getPEMFiles(t) _, err := NewTLSClientConfig(ca) if err != nil { t.Errorf("Failed to create TLSConfig: %s", err) } } func TestNewTLSConfigFromArgs(t *testing.T) { cert, key, ca := getPEMFiles(t) _, err := NewTLSConfigFromArgs() if err != nil { t.Errorf("Failed to create TLSConfig: %s", err) } c, err := NewTLSConfigFromArgs(ca) if err != nil { t.Errorf("Failed to create TLSConfig: %s", err) } if c.RootCAs == nil { t.Error("RootCAs should not be nil when one arg passed") } c, err = NewTLSConfigFromArgs(cert, key) if err != nil { t.Errorf("Failed to create TLSConfig: %s", err) } if c.RootCAs != nil { t.Error("RootCAs should be nil when two args passed") } if len(c.Certificates) != 1 { t.Error("Certificates should have a single entry when two args passed") } args := []string{cert, key, ca} c, err = NewTLSConfigFromArgs(args...) if err != nil { t.Errorf("Failed to create TLSConfig: %s", err) } if c.RootCAs == nil { t.Error("RootCAs should not be nil when three args passed") } if len(c.Certificates) != 1 { t.Error("Certificates should have a single entry when three args passed") } } func TestNewTLSConfigFromArgsWithRoot(t *testing.T) { cert, key, ca := getPEMFiles(t) tempDir, err := os.MkdirTemp("", "go-test-pemfiles") defer func() { if err := os.RemoveAll(tempDir); err != nil { t.Error("failed to clean up temporary directory", err) } }() if err != nil { t.Error("failed to create temporary directory", err) } root := tempDir args := []string{cert, key, ca} for i := range args { if !filepath.IsAbs(args[i]) && root != "" { args[i] = filepath.Join(root, args[i]) } } c, err := NewTLSConfigFromArgs(args...) if err != nil { t.Errorf("Failed to create TLSConfig: %s", err) } if c.RootCAs == nil { t.Error("RootCAs should not be nil when three args passed") } if len(c.Certificates) != 1 { t.Error("Certificates should have a single entry when three args passed") } } func TestNewHTTPSTransport(t *testing.T) { _, _, ca := getPEMFiles(t) cc, err := NewTLSClientConfig(ca) if err != nil { t.Errorf("Failed to create TLSConfig: %s", err) } tr := NewHTTPSTransport(cc) if tr == nil { t.Errorf("Failed to create https transport with cc") } tr = NewHTTPSTransport(nil) if tr == nil { t.Errorf("Failed to create https transport without cc") } } on> Unnamed repository; edit this file 'description' to name the repository.
aboutsummaryrefslogtreecommitdiff
path: root/docs/src/pages/guides/data-fetching.md (unfollow)
AgeCommit message (Expand)AuthorFilesLines
2021-11-19[ci] yarn formatGravatar matthewp 1-1/+1
2021-11-19Fix blog example (#1910)Gravatar Matthew Phillips 1-1/+1
2021-11-19Version Packages (next) (#1907)astro@0.21.0-next.10Gravatar github-actions[bot] 23-21/+28
2021-11-19Remove further dependence on vite package (#1906)Gravatar Matthew Phillips 3-5/+9
2021-11-19Version Packages (next) (#1904)astro@0.21.0-next.9Gravatar github-actions[bot] 23-21/+30
2021-11-19Remove OSX \x00 workaround (#1901)Gravatar Matthew Phillips 2-5/+5
2021-11-19Resolve vite client modules to vendored vite (#1903)Gravatar Matthew Phillips 2-2/+7
2021-11-19[ci] yarn formatGravatar matthewp 1-3/+3
2021-11-19Add Debug tests (#1882)Gravatar Matthew Phillips 4-0/+62
2021-11-19[ci] collect statsGravatar FredKSchott 1-0/+1
2021-11-19Version Packages (next) (#1881)astro@0.21.0-next.8@astrojs/renderer-vue@0.2.0-next.2Gravatar github-actions[bot] 25-23/+42
2021-11-18Improve HMR (#1896)Gravatar Drew Powers 2-10/+18
2021-11-18update depsGravatar Fred K. Schott 5-352/+65
2021-11-18fix #1778Gravatar Fred K. Schott 2-1/+8
2021-11-18Update compiler (#1869)Gravatar Nate Moore 3-11/+6
2021-11-18remove unused remark dependency (#1894)Gravatar Fred K. Schott 2-245/+13
2021-11-18Improve error messages (#1875)Gravatar Drew Powers 39-61/+448
2021-11-18pin astro compiler to older versionGravatar Fred K. Schott 2-5/+5
2021-11-18Update yarn.lock to reflect the state of the package.json files (#1892)Gravatar Jonathan Neal 5-1300/+1000
2021-11-19[ci] yarn formatGravatar FredKSchott 1-5/+3