MCPcopy
hub / github.com/sa7mon/S3Scanner / Test_StorageProvider_Scan

Function Test_StorageProvider_Scan

provider/providers_test.go:197–226  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

195}
196
197func Test_StorageProvider_Scan(t *testing.T) {
198 t.Parallel()
199 var tests = []struct {
200 name string
201 provider StorageProvider
202 bucket bucket.Bucket
203 permissions string
204 }{
205 {name: "AWS", provider: providers["aws"], bucket: bucket.NewBucket("s3scanner-bucketsize"), permissions: "AuthUsers: [READ] | AllUsers: [READ]"},
206 {name: "Custom public-read-write", provider: providers["custom"], bucket: bucket.NewBucket("nurse-virtual-assistants"), permissions: "AuthUsers: [] | AllUsers: []"},
207 {name: "Custom no public-read", provider: providers["custom"], bucket: bucket.NewBucket("assets"), permissions: "AuthUsers: [] | AllUsers: []"},
208 {name: "DO", provider: providers["digitalocean"], bucket: bucket.NewBucket("logo"), permissions: "AuthUsers: [] | AllUsers: [READ]"},
209 {name: "Dreamhost", provider: providers["dreamhost"], bucket: bucket.NewBucket("acc"), permissions: "AuthUsers: [] | AllUsers: [READ]"},
210 {name: "GCP", provider: providers["gcp"], bucket: bucket.NewBucket("hatrioua"), permissions: "AuthUsers: [] | AllUsers: []"},
211 {name: "Linode", provider: providers["linode"], bucket: bucket.NewBucket("vantage"), permissions: "AuthUsers: [] | AllUsers: [READ]"},
212 {name: "Scaleway", provider: providers["scaleway"], bucket: bucket.NewBucket("3d-builder"), permissions: "AuthUsers: [] | AllUsers: [READ]"},
213 }
214
215 for _, tt := range tests {
216 t.Run(tt.name, func(t2 *testing.T) {
217 t2.Parallel()
218 gb, err := tt.provider.BucketExists(&tt.bucket)
219 scanErr := tt.provider.Scan(gb, false)
220 assert.Nil(t2, err)
221 assert.Nil(t2, scanErr)
222 assert.Equal(t2, bucket.BucketExists, gb.Exists)
223 assert.Equal(t2, tt.permissions, tt.bucket.String())
224 })
225 }
226}

Callers

nothing calls this directly

Calls 4

NewBucketFunction · 0.92
StringMethod · 0.80
BucketExistsMethod · 0.65
ScanMethod · 0.65

Tested by

no test coverage detected