MCPcopy Create free account
hub / github.com/dropbox/dbxcli / TestGetJSONDefaultTargetUsesBasename

Function TestGetJSONDefaultTargetUsesBasename

cmd/get_test.go:648–682  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

646}
647
648func 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
684func TestGetJSONExistingDirectoryTargetAppendsBasename(t *testing.T) {
685 tmpDir := t.TempDir()

Callers

nothing calls this directly

Calls 5

getTestFileMetadataFunction · 0.85
stubFilesClientFunction · 0.85
testGetJSONCmdFunction · 0.85
getFunction · 0.85
decodeGetOutputFunction · 0.85

Tested by

no test coverage detected