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

Function TestGetStdout_WritesContent

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

Source from the content-addressed store, hash-verified

404}
405
406func 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
439func TestGetStdout_DashPathDownloads(t *testing.T) {
440 content := "dash content"

Callers

nothing calls this directly

Calls 3

stubFilesClientFunction · 0.85
testGetCmdFunction · 0.85
getFunction · 0.85

Tested by

no test coverage detected