MCPcopy
hub / github.com/caddyserver/caddy / TestStoragePoolUnmarshalCaddyfile

Function TestStoragePoolUnmarshalCaddyfile

modules/caddytls/capools_test.go:390–479  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

388}
389
390func TestStoragePoolUnmarshalCaddyfile(t *testing.T) {
391 type args struct {
392 d *caddyfile.Dispenser
393 }
394 tests := []struct {
395 name string
396 args args
397 expected StoragePool
398 wantErr bool
399 }{
400 {
401 name: "empty block",
402 args: args{
403 d: caddyfile.NewTestDispenser(`storage {
404 }`),
405 },
406 expected: StoragePool{},
407 wantErr: false,
408 },
409 {
410 name: "providing single storage key inline",
411 args: args{
412 d: caddyfile.NewTestDispenser(`storage key-1`),
413 },
414 expected: StoragePool{
415 PEMKeys: []string{"key-1"},
416 },
417 wantErr: false,
418 },
419 {
420 name: "providing multiple storage keys inline",
421 args: args{
422 d: caddyfile.NewTestDispenser(`storage key-1 key-2`),
423 },
424 expected: StoragePool{
425 PEMKeys: []string{"key-1", "key-2"},
426 },
427 wantErr: false,
428 },
429 {
430 name: "providing keys inside block without specifying storage type",
431 args: args{
432 d: caddyfile.NewTestDispenser(`
433 storage {
434 keys key-1 key-2
435 }
436 `),
437 },
438 expected: StoragePool{
439 PEMKeys: []string{"key-1", "key-2"},
440 },
441 wantErr: false,
442 },
443 {
444 name: "providing keys in-line and inside block merges them",
445 args: args{
446 d: caddyfile.NewTestDispenser(`storage key-1 key-2 key-3 {
447 keys key-4 key-5

Callers

nothing calls this directly

Calls 2

UnmarshalCaddyfileMethod · 0.95
NewTestDispenserFunction · 0.92

Tested by

no test coverage detected