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

Function TestCombinedCAPoolUnmarshalCaddyfile

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

Source from the content-addressed store, hash-verified

822}
823
824func TestCombinedCAPoolUnmarshalCaddyfile(t *testing.T) {
825 type args struct {
826 d *caddyfile.Dispenser
827 }
828 tests := []struct {
829 name string
830 args args
831 wantErr bool
832 }{
833 {
834 name: "empty block produces error",
835 args: args{
836 d: caddyfile.NewTestDispenser(`combined {
837 }`),
838 },
839 wantErr: true,
840 },
841 {
842 name: "arguments on same line as module name produces error",
843 args: args{
844 d: caddyfile.NewTestDispenser(`combined foo`),
845 },
846 wantErr: true,
847 },
848 {
849 name: "single source - system",
850 args: args{
851 d: caddyfile.NewTestDispenser(`combined {
852 source system
853 }`),
854 },
855 wantErr: false,
856 },
857 {
858 name: "single source - inline with config",
859 args: args{
860 d: caddyfile.NewTestDispenser(fmt.Sprintf(`combined {
861 source inline {
862 trust_der %s
863 }
864 }`, test_der_1)),
865 },
866 wantErr: false,
867 },
868 {
869 name: "multiple sources produces error due to limitation",
870 args: args{
871 d: caddyfile.NewTestDispenser(fmt.Sprintf(`combined {
872 source system
873 source inline {
874 trust_der %s
875 }
876 }`, test_der_1)),
877 },
878 wantErr: false, // UnmarshalCaddyfile succeeds, but Provision will fail
879 },
880 {
881 name: "source without module name produces error",

Callers

nothing calls this directly

Calls 2

UnmarshalCaddyfileMethod · 0.95
NewTestDispenserFunction · 0.92

Tested by

no test coverage detected