Passed
Push — master ( 9a4686...8a0087 )
by eval
02:04 queued 25s
created

s3/client_xapi_bucket_test.go   A

Size/Duplication

Total Lines 45
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
cc 4
eloc 32
dl 0
loc 45
rs 10
c 0
b 0
f 0

1 Method

Rating   Name   Duplication   Size   Complexity  
A s3.TestClientXAPIBucket 0 36 4
1
package s3
2
3
import (
4
	"context"
5
	"testing"
6
7
	"github.com/matryer/is"
8
)
9
10
func TestClientXAPIBucket(t *testing.T) {
11
	is := is.NewRelaxed(t)
12
	ctx := context.Background()
13
	svc := getTestClient(t)
14
15
	t.Run("XCreateBucketFromName", func(t *testing.T) {
16
		_ = svc.XForceDeleteBucketFromName(ctx, testPutBucketName)
17
		res, err := svc.XCreateBucketFromName(ctx, testPutBucketName)
18
		is.NoErr(err) // success creation
19
		is.Equal(res.Location, "/test-put-bucket")
20
21
		_, err = svc.XCreateBucketFromName(ctx, testPutBucketName)
22
		is.True(err != nil) // already created bucket
23
	})
24
25
	t.Run("XDeleteBucketFromName", func(t *testing.T) {
26
		_ = svc.XForceDeleteBucketFromName(ctx, testPutBucketName)
27
		_, _ = svc.XCreateBucketFromName(ctx, testPutBucketName)
28
29
		err := svc.XDeleteBucketFromName(ctx, testPutBucketName)
30
		is.NoErr(err) // success deletion
31
32
		err = svc.XDeleteBucketFromName(ctx, testPutBucketName)
33
		is.True(err != nil) // already deleted bucket
34
	})
35
	t.Run("XExistBucket", func(t *testing.T) {
36
		_ = svc.XForceDeleteBucketFromName(ctx, testPutBucketName)
37
38
		ok, err := svc.XExistBucket(ctx, testPutBucketName)
39
		is.True(!ok)
40
		is.NoErr(err)
41
42
		_, _ = svc.XCreateBucketFromName(ctx, testPutBucketName)
43
		ok, err = svc.XExistBucket(ctx, testPutBucketName)
44
		is.True(ok)
45
		is.NoErr(err)
46
	})
47
}
48