(t *testing.T)
| 822 | } |
| 823 | |
| 824 | func 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", |
nothing calls this directly
no test coverage detected