6 "github.com/stretchr/testify/assert"
7 "github.com/stretchr/testify/require"
10 func TestSimpleTaskLogLogsUpdates(t *testing.T) {
11 task := NewSimpleTask()
16 for update := range task.Updates() {
17 updates = append(updates, update)
22 task.Log("Hello, world")
25 require.Len(t, updates, 1)
26 assert.Equal(t, "Hello, world", updates[0].S)
29 func TestSimpleTaskLogfLogsFormattedUpdates(t *testing.T) {
30 task := NewSimpleTask()
35 for update := range task.Updates() {
36 updates = append(updates, update)
41 task.Logf("Hello, world (%d)", 3+4)
44 require.Len(t, updates, 1)
45 assert.Equal(t, "Hello, world (7)", updates[0].S)
48 func TestSimpleTaskCompleteClosesUpdates(t *testing.T) {
49 task := NewSimpleTask()
52 case <-task.Updates():
53 t.Fatalf("tasklog: unexpected update from *SimpleTask")
64 if _, ok := <-task.Updates(); ok {
65 t.Fatalf("tasklog: expected (*SimpleTask).Updates() to be closed")
69 func TestSimpleTaskIsNotThrottled(t *testing.T) {
70 task := NewSimpleTask()
72 throttled := task.Throttled()
74 assert.False(t, throttled,
75 "tasklog: expected *SimpleTask not to be Throttle()-d")