MCPcopy
hub / github.com/lima-vm/lima / TestValidateAgainstLatestConfig

Function TestValidateAgainstLatestConfig

pkg/limayaml/validate_test.go:379–431  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

377}
378
379func TestValidateAgainstLatestConfig(t *testing.T) {
380 tests := []struct {
381 name string
382 yNew string
383 yLatest string
384 wantErr string
385 }{
386 {
387 name: "Valid disk size unchanged",
388 yNew: `disk: 100GiB`,
389 yLatest: `disk: 100GiB`,
390 wantErr: fmt.Sprintf("failed to resolve vm for ``: vmType %#q is not a registered driver", limatype.DefaultDriver()),
391 },
392 {
393 name: "Valid disk size increased",
394 yNew: `disk: 200GiB`,
395 yLatest: `disk: 100GiB`,
396 wantErr: fmt.Sprintf("failed to resolve vm for ``: vmType %#q is not a registered driver", limatype.DefaultDriver()),
397 },
398 {
399 name: "No disk field in both YAMLs",
400 yNew: ``,
401 yLatest: ``,
402 wantErr: fmt.Sprintf("failed to resolve vm for ``: vmType %#q is not a registered driver", limatype.DefaultDriver()),
403 },
404 {
405 name: "No disk field in new YAMLs",
406 yNew: ``,
407 yLatest: `disk: 100GiB`,
408 wantErr: fmt.Sprintf("failed to resolve vm for ``: vmType %#q is not a registered driver", limatype.DefaultDriver()),
409 },
410 {
411 name: "No disk field in latest YAMLs",
412 yNew: `disk: 100GiB`,
413 yLatest: ``,
414 wantErr: fmt.Sprintf("failed to resolve vm for ``: vmType %#q is not a registered driver", limatype.DefaultDriver()),
415 },
416 {
417 name: "Disk size shrunk",
418 yNew: `disk: 50GiB`,
419 yLatest: `disk: 100GiB`,
420 wantErr: fmt.Sprintf("failed to resolve vm for ``: vmType %#q is not a registered driver\n", limatype.DefaultDriver()) +
421 "field `disk`: shrinking the disk (100GiB --> 50GiB) is not supported",
422 },
423 }
424
425 for _, tt := range tests {
426 t.Run(tt.name, func(t *testing.T) {
427 err := ValidateAgainstLatestConfig(t.Context(), []byte(tt.yNew), []byte(tt.yLatest))
428 assert.Error(t, err, tt.wantErr)
429 })
430 }
431}

Callers

nothing calls this directly

Calls 4

DefaultDriverFunction · 0.92
RunMethod · 0.45
ErrorMethod · 0.45

Tested by

no test coverage detected