make sure lifecycle rule ID is present (#10084)

This commit is contained in:
findmyname666
2020-07-20 00:10:05 +02:00
committed by GitHub
parent 30104cb12b
commit aa6468932b
3 changed files with 36 additions and 3 deletions

View File

@@ -64,6 +64,7 @@ func TestInvalidRules(t *testing.T) {
}{
{ // Rule without expiration action
inputXML: ` <Rule>
<ID>rule without expiration</ID>
<Status>Enabled</Status>
</Rule>`,
expectedErr: errMissingExpirationAction,
@@ -74,14 +75,26 @@ func TestInvalidRules(t *testing.T) {
</Rule>`,
expectedErr: errInvalidRuleID,
},
{ // Rule with empty ID
inputXML: `<Rule>
<ID></ID>
<Expiration>
<Days>365</Days>
</Expiration>
<Status>Enabled</Status>
</Rule>`,
expectedErr: nil,
},
{ // Rule with empty status
inputXML: ` <Rule>
<ID>rule with empty status</ID>
<Status></Status>
</Rule>`,
expectedErr: errEmptyRuleStatus,
},
{ // Rule with invalid status
inputXML: ` <Rule>
<ID>rule with invalid status</ID>
<Status>OK</Status>
</Rule>`,
expectedErr: errInvalidRuleStatus,