| 16 | ) |
| 17 | |
| 18 | func TestTaskPrintSorted(t *testing.T) { |
| 19 | apiClient := &fakeClient{ |
| 20 | serviceInspectFunc: func(ref string, options client.ServiceInspectOptions) (client.ServiceInspectResult, error) { |
| 21 | if ref == "service-id-one" { |
| 22 | return client.ServiceInspectResult{ |
| 23 | Service: *builders.Service(builders.ServiceName("service-name-1")), |
| 24 | }, nil |
| 25 | } |
| 26 | return client.ServiceInspectResult{ |
| 27 | Service: *builders.Service(builders.ServiceName("service-name-10")), |
| 28 | }, nil |
| 29 | }, |
| 30 | } |
| 31 | |
| 32 | cli := test.NewFakeCli(apiClient) |
| 33 | res := client.TaskListResult{ |
| 34 | Items: []swarm.Task{ |
| 35 | *builders.Task( |
| 36 | builders.TaskID("id-foo"), |
| 37 | builders.TaskServiceID("service-id-ten"), |
| 38 | builders.TaskNodeID("id-node"), |
| 39 | builders.WithTaskSpec(builders.TaskImage("myimage:mytag")), |
| 40 | builders.TaskDesiredState(swarm.TaskStateReady), |
| 41 | builders.WithStatus(builders.TaskState(swarm.TaskStateFailed), builders.Timestamp(time.Now().Add(-2*time.Hour))), |
| 42 | ), |
| 43 | *builders.Task( |
| 44 | builders.TaskID("id-bar"), |
| 45 | builders.TaskServiceID("service-id-one"), |
| 46 | builders.TaskNodeID("id-node"), |
| 47 | builders.WithTaskSpec(builders.TaskImage("myimage:mytag")), |
| 48 | builders.TaskDesiredState(swarm.TaskStateReady), |
| 49 | builders.WithStatus(builders.TaskState(swarm.TaskStateFailed), builders.Timestamp(time.Now().Add(-2*time.Hour))), |
| 50 | ), |
| 51 | }, |
| 52 | } |
| 53 | |
| 54 | err := Print(context.Background(), cli, res, idresolver.New(apiClient, false), false, false, formatter.TableFormatKey) |
| 55 | assert.NilError(t, err) |
| 56 | golden.Assert(t, cli.OutBuffer().String(), "task-print-sorted.golden") |
| 57 | } |
| 58 | |
| 59 | func TestTaskPrintWithQuietOption(t *testing.T) { |
| 60 | const quiet = true |