(t *testing.T)
| 519 | } |
| 520 | |
| 521 | func TestGetStdout_NoLocalFilesCreated(t *testing.T) { |
| 522 | tmpDir := t.TempDir() |
| 523 | origDir, _ := os.Getwd() |
| 524 | _ = os.Chdir(tmpDir) |
| 525 | defer func() { _ = os.Chdir(origDir) }() |
| 526 | |
| 527 | content := "file data" |
| 528 | mock := &mockFilesClient{ |
| 529 | getMetadataFn: func(arg *files.GetMetadataArg) (files.IsMetadata, error) { |
| 530 | return &files.FileMetadata{ |
| 531 | Metadata: files.Metadata{PathDisplay: arg.Path}, |
| 532 | Size: uint64(len(content)), |
| 533 | }, nil |
| 534 | }, |
| 535 | downloadFn: func(arg *files.DownloadArg) (*files.FileMetadata, io.ReadCloser, error) { |
| 536 | meta := &files.FileMetadata{ |
| 537 | Metadata: files.Metadata{PathDisplay: arg.Path}, |
| 538 | Size: uint64(len(content)), |
| 539 | } |
| 540 | return meta, io.NopCloser(strings.NewReader(content)), nil |
| 541 | }, |
| 542 | } |
| 543 | stubFilesClient(t, mock) |
| 544 | |
| 545 | cmd := testGetCmd() |
| 546 | var stdout bytes.Buffer |
| 547 | cmd.SetOut(&stdout) |
| 548 | |
| 549 | err := get(cmd, []string{"/file.txt", "-"}) |
| 550 | if err != nil { |
| 551 | t.Fatalf("get stdout error: %v", err) |
| 552 | } |
| 553 | |
| 554 | entries, err := os.ReadDir(tmpDir) |
| 555 | if err != nil { |
| 556 | t.Fatal(err) |
| 557 | } |
| 558 | if len(entries) != 0 { |
| 559 | var names []string |
| 560 | for _, e := range entries { |
| 561 | names = append(names, e.Name()) |
| 562 | } |
| 563 | t.Errorf("expected no local files created, found: %v", names) |
| 564 | } |
| 565 | } |
| 566 | |
| 567 | func writeTestFile(path, content string) error { |
| 568 | return os.WriteFile(path, []byte(content), 0644) |
nothing calls this directly
no test coverage detected