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

Function TestStatusModelEmptyInstancesKeepPolling

tui/status_test.go:31–58  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

29}
30
31func TestStatusModelEmptyInstancesKeepPolling(t *testing.T) {
32 InitCommonStyles(os.Stdout)
33 m := newStatusModel(nil, true, nil, false)
34
35 assert.True(t, m.monitoring)
36 assert.False(t, m.emptyStartedAt.IsZero())
37
38 model, cmd := m.Update(tickMsg(time.Now()))
39 updated, ok := model.(statusModel)
40 require.True(t, ok)
41 require.NotNil(t, cmd)
42 assert.True(t, updated.monitoring)
43 assert.False(t, updated.quitting)
44
45 model, cmd = updated.Update(instancesMsg{instances: nil})
46 updated, ok = model.(statusModel)
47 require.True(t, ok)
48 require.NotNil(t, cmd)
49 assert.True(t, updated.monitoring)
50 assert.False(t, updated.quitting)
51 assert.Empty(t, updated.instances)
52 assert.False(t, updated.emptyStartedAt.IsZero())
53
54 view := stripANSI(updated.View())
55 assert.Contains(t, view, "No instances found")
56 assert.Contains(t, view, "Last updated:")
57 assert.Contains(t, view, "checking every 1m")
58}
59
60func TestNextEmptyPollDelayBacksOffAfterLongEmptyPolling(t *testing.T) {
61 assert.Equal(t, emptyPollInterval, nextEmptyPollDelay(time.Now()))

Callers

nothing calls this directly

Calls 6

InitCommonStylesFunction · 0.85
newStatusModelFunction · 0.85
tickMsgTypeAlias · 0.85
stripANSIFunction · 0.85
UpdateMethod · 0.45
ViewMethod · 0.45

Tested by

no test coverage detected