(t *testing.T)
| 646 | } |
| 647 | |
| 648 | func TestGetJSONDefaultTargetUsesBasename(t *testing.T) { |
| 649 | tmpDir := t.TempDir() |
| 650 | origDir, err := os.Getwd() |
| 651 | if err != nil { |
| 652 | t.Fatalf("get working directory: %v", err) |
| 653 | } |
| 654 | if err := os.Chdir(tmpDir); err != nil { |
| 655 | t.Fatalf("chdir temp dir: %v", err) |
| 656 | } |
| 657 | defer func() { _ = os.Chdir(origDir) }() |
| 658 | |
| 659 | mock := &mockFilesClient{ |
| 660 | getMetadataFn: func(arg *files.GetMetadataArg) (files.IsMetadata, error) { |
| 661 | return getTestFileMetadata(arg.Path, 4), nil |
| 662 | }, |
| 663 | downloadFn: func(arg *files.DownloadArg) (*files.FileMetadata, io.ReadCloser, error) { |
| 664 | return getTestFileMetadata(arg.Path, 4), io.NopCloser(strings.NewReader("data")), nil |
| 665 | }, |
| 666 | } |
| 667 | stubFilesClient(t, mock) |
| 668 | |
| 669 | var stdout bytes.Buffer |
| 670 | cmd := testGetJSONCmd(&stdout, nil) |
| 671 | if err := get(cmd, []string{"/remote/file.txt"}); err != nil { |
| 672 | t.Fatalf("get error: %v", err) |
| 673 | } |
| 674 | |
| 675 | got := decodeGetOutput(t, &stdout) |
| 676 | if got.Input.Target != "file.txt" { |
| 677 | t.Fatalf("target = %q, want file.txt", got.Input.Target) |
| 678 | } |
| 679 | if got.Results[0].Input.Target != "file.txt" { |
| 680 | t.Fatalf("result target = %q, want file.txt", got.Results[0].Input.Target) |
| 681 | } |
| 682 | } |
| 683 | |
| 684 | func TestGetJSONExistingDirectoryTargetAppendsBasename(t *testing.T) { |
| 685 | tmpDir := t.TempDir() |
nothing calls this directly
no test coverage detected