MCPcopy
hub / github.com/labstack/echo / TestFilepathOrContent

Function TestFilepathOrContent

server_test.go:323–397  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

321}
322
323func TestFilepathOrContent(t *testing.T) {
324 cert, err := os.ReadFile("_fixture/certs/cert.pem")
325 require.NoError(t, err)
326 key, err := os.ReadFile("_fixture/certs/key.pem")
327 require.NoError(t, err)
328
329 testCases := []struct {
330 cert any
331 key any
332 expectedErr error
333 name string
334 }{
335 {
336 name: `ValidCertAndKeyFilePath`,
337 cert: "_fixture/certs/cert.pem",
338 key: "_fixture/certs/key.pem",
339 expectedErr: nil,
340 },
341 {
342 name: `ValidCertAndKeyByteString`,
343 cert: cert,
344 key: key,
345 expectedErr: nil,
346 },
347 {
348 name: `InvalidKeyType`,
349 cert: cert,
350 key: 1,
351 expectedErr: ErrInvalidCertOrKeyType,
352 },
353 {
354 name: `InvalidCertType`,
355 cert: 0,
356 key: key,
357 expectedErr: ErrInvalidCertOrKeyType,
358 },
359 {
360 name: `InvalidCertAndKeyTypes`,
361 cert: 0,
362 key: 1,
363 expectedErr: ErrInvalidCertOrKeyType,
364 },
365 }
366
367 for _, tc := range testCases {
368 t.Run(tc.name, func(t *testing.T) {
369 e := New()
370
371 addrChan := make(chan string)
372 errCh := make(chan error)
373
374 ctx, shutdown := stdContext.WithTimeout(stdContext.Background(), 200*time.Millisecond)
375 defer shutdown()
376
377 go func() {
378 s := &StartConfig{
379 Address: ":0",
380 CertFilesystem: os.DirFS("."),

Callers

nothing calls this directly

Calls 5

StartTLSMethod · 0.95
NewFunction · 0.85
waitForServerStartFunction · 0.85
StringMethod · 0.45
ErrorMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…