MCPcopy
hub / github.com/minio/minio-go / TestLifecycleXMLRoundtrip

Function TestLifecycleXMLRoundtrip

pkg/lifecycle/lifecycle_test.go:335–440  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

333}
334
335func TestLifecycleXMLRoundtrip(t *testing.T) {
336 lc := Configuration{
337 Rules: []Rule{
338 {
339 ID: "immediate-noncurrent",
340 Status: "Enabled",
341 NoncurrentVersionTransition: NoncurrentVersionTransition{
342 NoncurrentDays: 0,
343 StorageClass: "S3TIER-1",
344 },
345 },
346 {
347 ID: "immediate-current",
348 Status: "Enabled",
349 Transition: Transition{
350 StorageClass: "S3TIER-1",
351 Days: 0,
352 },
353 },
354 {
355 ID: "current",
356 Status: "Enabled",
357 Transition: Transition{
358 StorageClass: "S3TIER-1",
359 Date: ExpirationDate{time.Date(2021, time.September, 1, 0, 0, 0, 0, time.UTC)},
360 },
361 },
362 {
363 ID: "noncurrent",
364 Status: "Enabled",
365 NoncurrentVersionTransition: NoncurrentVersionTransition{
366 NoncurrentDays: ExpirationDays(5),
367 StorageClass: "S3TIER-1",
368 },
369 },
370 {
371 ID: "max-noncurrent-versions",
372 Status: "Enabled",
373 NoncurrentVersionExpiration: NoncurrentVersionExpiration{
374 NewerNoncurrentVersions: 5,
375 },
376 },
377 {
378 ID: "delmarker-expiration",
379 Status: "Enabled",
380 DelMarkerExpiration: DelMarkerExpiration{
381 Days: 5,
382 },
383 },
384 {
385 ID: "all-versions-expiration-1",
386 Status: "Enabled",
387 AllVersionsExpiration: AllVersionsExpiration{
388 Days: 5,
389 },
390 },
391 {
392 ID: "all-versions-expiration-2",

Callers

nothing calls this directly

Calls 4

ExpirationDaysTypeAlias · 0.85
ExpireDeleteMarkerTypeAlias · 0.85
MarshalMethod · 0.65
equalsMethod · 0.45

Tested by

no test coverage detected