(t *testing.T)
| 404 | } |
| 405 | |
| 406 | func TestGetStdout_WritesContent(t *testing.T) { |
| 407 | content := "file content here" |
| 408 | var stdout bytes.Buffer |
| 409 | |
| 410 | mock := &mockFilesClient{ |
| 411 | getMetadataFn: func(arg *files.GetMetadataArg) (files.IsMetadata, error) { |
| 412 | return &files.FileMetadata{ |
| 413 | Metadata: files.Metadata{PathDisplay: arg.Path}, |
| 414 | Size: uint64(len(content)), |
| 415 | }, nil |
| 416 | }, |
| 417 | downloadFn: func(arg *files.DownloadArg) (*files.FileMetadata, io.ReadCloser, error) { |
| 418 | meta := &files.FileMetadata{ |
| 419 | Metadata: files.Metadata{PathDisplay: arg.Path}, |
| 420 | Size: uint64(len(content)), |
| 421 | } |
| 422 | return meta, io.NopCloser(strings.NewReader(content)), nil |
| 423 | }, |
| 424 | } |
| 425 | stubFilesClient(t, mock) |
| 426 | |
| 427 | cmd := testGetCmd() |
| 428 | cmd.SetOut(&stdout) |
| 429 | |
| 430 | err := get(cmd, []string{"/file.txt", "-"}) |
| 431 | if err != nil { |
| 432 | t.Fatalf("get stdout error: %v", err) |
| 433 | } |
| 434 | if stdout.String() != content { |
| 435 | t.Errorf("stdout = %q, want %q", stdout.String(), content) |
| 436 | } |
| 437 | } |
| 438 | |
| 439 | func TestGetStdout_DashPathDownloads(t *testing.T) { |
| 440 | content := "dash content" |
nothing calls this directly
no test coverage detected