MCPcopy
hub / github.com/perkeep/perkeep / TestS3WriteFiles

Function TestS3WriteFiles

pkg/blobserver/s3/s3_test.go:92–124  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

90}
91
92func TestS3WriteFiles(t *testing.T) {
93 if *flagTestData == "" {
94 t.Skipf("testdata dir not specified, skipping test.")
95 }
96 sto, err := newFromConfig(nil, jsonconfig.Obj{
97 "aws_access_key": *key,
98 "aws_secret_access_key": *secret,
99 "bucket": *bucket,
100 })
101 if err != nil {
102 t.Fatalf("newFromConfig error: %v", err)
103 }
104 dir, err := os.Open(*flagTestData)
105 if err != nil {
106 t.Fatal(err)
107 }
108 defer dir.Close()
109 names, err := dir.Readdirnames(-1)
110 if err != nil {
111 t.Fatal(err)
112 }
113 for _, name := range names {
114 f, err := os.Open(filepath.Join(*flagTestData, name))
115 if err != nil {
116 t.Fatal(err)
117 }
118 defer f.Close() // assuming there aren't that many files.
119 if _, err := schema.WriteFileFromReaderWithModTime(ctxbg, sto, name, time.Now(), f); err != nil {
120 t.Fatalf("Error while writing %v to S3: %v", name, err)
121 }
122 t.Logf("Wrote %v successfully to S3", name)
123 }
124}
125
126func testStorage(t *testing.T, bucketDir string) {
127 if *bucket == "" || *key == "" || *secret == "" {

Callers

nothing calls this directly

Calls 7

FatalMethod · 0.80
LogfMethod · 0.80
newFromConfigFunction · 0.70
FatalfMethod · 0.65
OpenMethod · 0.65
CloseMethod · 0.65

Tested by

no test coverage detected