5
5
"errors"
6
6
"net/http"
7
7
"testing"
8
+ "time"
8
9
9
10
"github.com/ceph/go-ceph/internal/util"
10
11
"github.com/stretchr/testify/assert"
@@ -18,6 +19,7 @@ func (suite *RadosGWTestSuite) TestBucket() {
18
19
s3 , err := newS3Agent (suite .accessKey , suite .secretKey , suite .endpoint , true )
19
20
assert .NoError (suite .T (), err )
20
21
22
+ beforeCreate := time .Now ()
21
23
err = s3 .createBucket (suite .bucketTestName )
22
24
assert .NoError (suite .T (), err )
23
25
@@ -38,6 +40,13 @@ func (suite *RadosGWTestSuite) TestBucket() {
38
40
assert .NoError (suite .T (), err )
39
41
})
40
42
43
+ suite .T ().Run ("existing bucket has valid creation date" , func (_ * testing.T ) {
44
+ b , err := co .GetBucketInfo (context .Background (), Bucket {Bucket : suite .bucketTestName })
45
+ assert .NoError (suite .T (), err )
46
+ assert .NotNil (suite .T (), b .CreationTime )
47
+ assert .WithinDuration (suite .T (), beforeCreate , * b .CreationTime , time .Minute )
48
+ })
49
+
41
50
suite .T ().Run ("get policy non-existing bucket" , func (_ * testing.T ) {
42
51
_ , err := co .GetBucketPolicy (context .Background (), Bucket {Bucket : "foo" })
43
52
assert .Error (suite .T (), err )
0 commit comments