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

Function TestGetStdout_NoLocalFilesCreated

cmd/pipe_test.go:521–565  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

519}
520
521func 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
567func writeTestFile(path, content string) error {
568 return os.WriteFile(path, []byte(content), 0644)

Callers

nothing calls this directly

Calls 3

stubFilesClientFunction · 0.85
testGetCmdFunction · 0.85
getFunction · 0.85

Tested by

no test coverage detected