MCPcopy Create free account
hub / github.com/coder/coder / TestInvalidateTemplatePrebuilds

Function TestInvalidateTemplatePrebuilds

enterprise/coderd/templates_test.go:2230–2325  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

2228}
2229
2230func TestInvalidateTemplatePrebuilds(t *testing.T) {
2231 t.Parallel()
2232
2233 // Given the following parameters and presets...
2234 templateVersionParameters := []*proto.RichParameter{
2235 {Name: "param1", Type: "string", Required: false, DefaultValue: "default1"},
2236 {Name: "param2", Type: "string", Required: false, DefaultValue: "default2"},
2237 {Name: "param3", Type: "string", Required: false, DefaultValue: "default3"},
2238 }
2239 presetWithParameters1 := &proto.Preset{
2240 Name: "Preset With Parameters 1",
2241 Parameters: []*proto.PresetParameter{
2242 {Name: "param1", Value: "value1"},
2243 {Name: "param2", Value: "value2"},
2244 {Name: "param3", Value: "value3"},
2245 },
2246 }
2247 presetWithParameters2 := &proto.Preset{
2248 Name: "Preset With Parameters 2",
2249 Parameters: []*proto.PresetParameter{
2250 {Name: "param1", Value: "value4"},
2251 {Name: "param2", Value: "value5"},
2252 {Name: "param3", Value: "value6"},
2253 },
2254 }
2255
2256 presetWithParameters3 := &proto.Preset{
2257 Name: "Preset With Parameters 3",
2258 Parameters: []*proto.PresetParameter{
2259 {Name: "param1", Value: "value7"},
2260 {Name: "param2", Value: "value8"},
2261 {Name: "param3", Value: "value9"},
2262 },
2263 }
2264
2265 // Given the template versions and template...
2266 ownerClient, owner := coderdenttest.New(t, &coderdenttest.Options{
2267 Options: &coderdtest.Options{
2268 IncludeProvisionerDaemon: true,
2269 },
2270 LicenseOptions: &coderdenttest.LicenseOptions{
2271 Features: license.Features{
2272 codersdk.FeatureWorkspacePrebuilds: 1,
2273 },
2274 },
2275 })
2276 templateAdminClient, _ := coderdtest.CreateAnotherUser(t, ownerClient, owner.OrganizationID, rbac.RoleTemplateAdmin())
2277
2278 buildGraphResponse := func(presets ...*proto.Preset) *proto.Response {
2279 return &proto.Response{
2280 Type: &proto.Response_Graph{
2281 Graph: &proto.GraphComplete{
2282 Presets: presets,
2283 Parameters: templateVersionParameters,
2284 },
2285 },
2286 }
2287 }

Callers

nothing calls this directly

Calls 12

NewFunction · 0.92
CreateAnotherUserFunction · 0.92
RoleTemplateAdminFunction · 0.92
CreateTemplateVersionFunction · 0.92
CreateTemplateFunction · 0.92
ContextFunction · 0.92
UpdateTemplateVersionFunction · 0.92
LenMethod · 0.45
EqualMethod · 0.45

Tested by

no test coverage detected