Added lifecycle rule edit capability (#1539)
Signed-off-by: Benjamin Perez <benjamin@bexsoft.net> Co-authored-by: Benjamin Perez <benjamin@bexsoft.net>
This commit is contained in:
@@ -226,9 +226,12 @@ func TestUpdateLifecycleRule(t *testing.T) {
|
||||
|
||||
// Test-2 : editBucketLifecycle() Update lifecycle rule
|
||||
|
||||
expiryRule := "expiry"
|
||||
|
||||
editMock := user_api.UpdateBucketLifecycleParams{
|
||||
BucketName: "testBucket",
|
||||
Body: &models.UpdateBucketLifecycle{
|
||||
Type: &expiryRule,
|
||||
Disable: false,
|
||||
ExpiredObjectDeleteMarker: false,
|
||||
ExpiryDays: int32(16),
|
||||
@@ -250,6 +253,33 @@ func TestUpdateLifecycleRule(t *testing.T) {
|
||||
|
||||
assert.Equal(nil, err, fmt.Sprintf("Failed on %s: Error returned", function))
|
||||
|
||||
// Test-2a : editBucketLifecycle() Update lifecycle rule
|
||||
|
||||
transitionRule := "transition"
|
||||
|
||||
editMock = user_api.UpdateBucketLifecycleParams{
|
||||
BucketName: "testBucket",
|
||||
Body: &models.UpdateBucketLifecycle{
|
||||
Type: &transitionRule,
|
||||
Disable: false,
|
||||
ExpiredObjectDeleteMarker: false,
|
||||
NoncurrentversionTransitionDays: 5,
|
||||
Prefix: "pref1",
|
||||
StorageClass: "TEST",
|
||||
NoncurrentversionTransitionStorageClass: "TESTNC",
|
||||
Tags: "",
|
||||
TransitionDays: int32(16),
|
||||
},
|
||||
}
|
||||
|
||||
minioSetBucketLifecycleMock = func(ctx context.Context, bucketName string, config *lifecycle.Configuration) error {
|
||||
return nil
|
||||
}
|
||||
|
||||
err = editBucketLifecycle(ctx, minClient, editMock)
|
||||
|
||||
assert.Equal(nil, err, fmt.Sprintf("Failed on %s: Error returned", function))
|
||||
|
||||
// Test-3 : editBucketLifecycle() returns error
|
||||
|
||||
minioSetBucketLifecycleMock = func(ctx context.Context, bucketName string, config *lifecycle.Configuration) error {
|
||||
|
||||
Reference in New Issue
Block a user