MCPcopy Create free account
hub / github.com/Thunder-Compute/thunder-cli / TestBuildModifyPresets

Function TestBuildModifyPresets

cmd/modify_test.go:427–462  ·  view source on GitHub ↗

── buildModifyPresets ──────────────────────────────────────────────────────

(t *testing.T)

Source from the content-addressed store, hash-verified

425// ── buildModifyPresets ──────────────────────────────────────────────────────
426
427func TestBuildModifyPresets(t *testing.T) {
428 t.Run("no flags set produces empty presets", func(t *testing.T) {
429 cmd := newModifyCmd()
430 p := buildModifyPresets(cmd)
431 assert.True(t, p.IsEmpty())
432 })
433
434 t.Run("all flags set populates all fields", func(t *testing.T) {
435 cmd := newModifyCmd()
436 _ = cmd.Flags().Set("gpu", "h100")
437 _ = cmd.Flags().Set("num-gpus", "2")
438 _ = cmd.Flags().Set("vcpus", "8")
439 _ = cmd.Flags().Set("disk", "200")
440
441 p := buildModifyPresets(cmd)
442 assert.False(t, p.IsEmpty())
443 require.NotNil(t, p.GPUType)
444 assert.Equal(t, "h100", *p.GPUType)
445 require.NotNil(t, p.NumGPUs)
446 assert.Equal(t, 2, *p.NumGPUs)
447 require.NotNil(t, p.VCPUs)
448 assert.Equal(t, 8, *p.VCPUs)
449 require.NotNil(t, p.DiskSizeGB)
450 assert.Equal(t, 200, *p.DiskSizeGB)
451 })
452
453 t.Run("partial flags set", func(t *testing.T) {
454 cmd := newModifyCmd()
455 _ = cmd.Flags().Set("gpu", "a100")
456
457 p := buildModifyPresets(cmd)
458 assert.False(t, p.IsEmpty())
459 require.NotNil(t, p.GPUType)
460 assert.Equal(t, "a100", *p.GPUType)
461 })
462}

Callers

nothing calls this directly

Calls 3

newModifyCmdFunction · 0.85
buildModifyPresetsFunction · 0.85
IsEmptyMethod · 0.45

Tested by

no test coverage detected