(t *testing.T)
| 125 | } |
| 126 | |
| 127 | func TestDefaultSectionConfig(t *testing.T) { |
| 128 | dir, err := os.MkdirTemp("", "garm-config-test") |
| 129 | if err != nil { |
| 130 | t.Fatalf("failed to create temporary directory: %s", err) |
| 131 | } |
| 132 | t.Cleanup(func() { os.RemoveAll(dir) }) |
| 133 | cfg := getDefaultSectionConfig(dir) |
| 134 | |
| 135 | tests := []struct { |
| 136 | name string |
| 137 | cfg Default |
| 138 | errString string |
| 139 | }{ |
| 140 | { |
| 141 | name: "Config is valid", |
| 142 | cfg: cfg, |
| 143 | errString: "", |
| 144 | }, |
| 145 | { |
| 146 | name: "CallbackURL must be valid if set", |
| 147 | cfg: Default{ |
| 148 | CallbackURL: "bogus_url", |
| 149 | MetadataURL: cfg.MetadataURL, |
| 150 | }, |
| 151 | errString: "invalid callback_url", |
| 152 | }, |
| 153 | { |
| 154 | name: "MetadataURL must be valid if set", |
| 155 | cfg: Default{ |
| 156 | CallbackURL: cfg.CallbackURL, |
| 157 | MetadataURL: "bogus_url", |
| 158 | }, |
| 159 | errString: "invalid metadata_url", |
| 160 | }, |
| 161 | } |
| 162 | |
| 163 | for _, tc := range tests { |
| 164 | t.Run(tc.name, func(t *testing.T) { |
| 165 | err := tc.cfg.Validate() |
| 166 | if tc.errString == "" { |
| 167 | require.Nil(t, err) |
| 168 | } else { |
| 169 | require.NotNil(t, err) |
| 170 | require.Regexp(t, tc.errString, err.Error()) |
| 171 | } |
| 172 | }) |
| 173 | } |
| 174 | } |
| 175 | |
| 176 | func TestValidateAPIServerConfig(t *testing.T) { |
| 177 | cfg := getDefaultAPIServerConfig() |
nothing calls this directly
no test coverage detected