MCPcopy Create free account
hub / github.com/DoNewsCode/core / TestManager_UploadFromUrl

Function TestManager_UploadFromUrl

ots3/uploader_test.go:57–85  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

55}
56
57func TestManager_UploadFromUrl(t *testing.T) {
58 if os.Getenv("S3_ENDPOINT") == "" {
59 t.Skip("set S3_ENDPOINT to run TestManager_UploadFromUrl")
60 return
61 }
62 if os.Getenv("S3_ACCESSKEY") == "" {
63 t.Skip("set S3_ACCESSKEY to run TestManager_UploadFromUrl")
64 return
65 }
66 if os.Getenv("S3_ACCESSSECRET") == "" {
67 t.Skip("set S3_ACCESSSECRET to run TestManager_UploadFromUrl")
68 return
69 }
70 if os.Getenv("S3_BUCKET") == "" {
71 t.Skip("set S3_BUCKET to run TestManager_UploadFromUrl")
72 return
73 }
74 if os.Getenv("S3_REGION") == "" {
75 t.Skip("set S3_REGION to run TestManager_UploadFromUrl")
76 return
77 }
78 tracer := mocktracer.New()
79 m := setupManagerWithTracer(tracer)
80 _ = m.CreateBucket(context.Background(), os.Getenv("S3_BUCKET"))
81 newURL, err := m.UploadFromUrl(context.Background(), "https://avatars.githubusercontent.com/u/43054062")
82 assert.NoError(t, err)
83 assert.NotEmpty(t, newURL)
84 assert.Len(t, tracer.FinishedSpans(), 2)
85}
86
87func setupManager() *Manager {
88 return setupManagerWithTracer(nil)

Callers

nothing calls this directly

Calls 4

setupManagerWithTracerFunction · 0.85
CreateBucketMethod · 0.80
UploadFromUrlMethod · 0.80
LenMethod · 0.45

Tested by

no test coverage detected