@@ -409,15 +409,15 @@ func TestEnableKeyVersionWaitHandler(t *testing.T) {
409409 false ,
410410 },
411411 {
412- "create failed delayed " ,
412+ "create failed with invalid key material " ,
413413 []versionResponse {
414414 {fixtureVersion (1 , false , kms .VERSIONSTATE_CREATING ), nil },
415415 {fixtureVersion (1 , false , kms .VERSIONSTATE_CREATING ), nil },
416416 {fixtureVersion (1 , false , kms .VERSIONSTATE_CREATING ), nil },
417417 {fixtureVersion (1 , false , kms .VERSIONSTATE_KEY_MATERIAL_INVALID ), nil },
418418 },
419419 fixtureVersion (1 , false , kms .VERSIONSTATE_KEY_MATERIAL_INVALID ),
420- false ,
420+ true ,
421421 },
422422 {
423423 "timeout" ,
@@ -433,6 +433,24 @@ func TestEnableKeyVersionWaitHandler(t *testing.T) {
433433 {fixtureVersion (1 , false , "bogus" ), nil },
434434 },
435435 fixtureVersion (1 , false , "bogus" ),
436+ true ,
437+ },
438+ {
439+ "version destroyed" ,
440+ []versionResponse {
441+ {fixtureVersion (1 , false , kms .VERSIONSTATE_DESTROYED ), nil },
442+ },
443+ fixtureVersion (1 , false , kms .VERSIONSTATE_DESTROYED ),
444+ true ,
445+ },
446+ {
447+ "version disabled - continues waiting" ,
448+ []versionResponse {
449+ {fixtureVersion (1 , true , kms .VERSIONSTATE_DISABLED ), nil },
450+ {fixtureVersion (1 , true , kms .VERSIONSTATE_DISABLED ), nil },
451+ {fixtureVersion (1 , false , kms .VERSIONSTATE_ACTIVE ), nil },
452+ },
453+ fixtureVersion (1 , false , kms .VERSIONSTATE_ACTIVE ),
436454 false ,
437455 },
438456 {
0 commit comments