(t *testing.T)
| 195 | } |
| 196 | |
| 197 | func 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 | } |
nothing calls this directly
no test coverage detected