@@ -24,8 +24,6 @@ import (
2424 "github.com/google/uuid"
2525)
2626
27- var logger lager.Logger
28-
2927func NewTestDedicatedDBAdapter (s * config.Settings , db * gorm.DB , rdsClient RDSClientInterface , parameterGroupClient parameterGroupClient ) * dedicatedDBAdapter {
3028 logger := lager .NewLogger ("aws-rds-test" )
3129 logger .RegisterSink (lager .NewWriterSink (os .Stdout , lager .INFO ))
@@ -1901,7 +1899,7 @@ func TestAsyncDeleteDB(t *testing.T) {
19011899 }
19021900
19031901 dbInstanceNotFoundErr := & rdsTypes.DBInstanceNotFoundFault {
1904- Message : aws .String ("operation failed " ),
1902+ Message : aws .String ("not found " ),
19051903 }
19061904
19071905 testCases := map [string ]struct {
@@ -2055,6 +2053,53 @@ func TestAsyncDeleteDB(t *testing.T) {
20552053 expectedState : base .InstanceInProgress ,
20562054 expectedRecordCount : 1 ,
20572055 },
2056+ "database already deleted" : {
2057+ dbAdapter : NewTestDedicatedDBAdapter (
2058+ & config.Settings {
2059+ PollAwsRetryDelaySeconds : 0 ,
2060+ PollAwsMaxRetries : 1 ,
2061+ },
2062+ brokerDB ,
2063+ & mockRDSClient {
2064+ deleteDbInstancesErrs : []error {dbInstanceNotFoundErr },
2065+ },
2066+ & mockParameterGroupClient {},
2067+ ),
2068+ dbInstance : & RDSInstance {
2069+ Instance : base.Instance {
2070+ Request : request.Request {
2071+ ServiceID : helpers .RandStr (10 ),
2072+ },
2073+ Uuid : helpers .RandStr (10 ),
2074+ },
2075+ Database : helpers .RandStr (10 ),
2076+ },
2077+ expectedState : base .InstanceGone ,
2078+ },
2079+ "replica and database already deleted" : {
2080+ dbAdapter : NewTestDedicatedDBAdapter (
2081+ & config.Settings {
2082+ PollAwsRetryDelaySeconds : 0 ,
2083+ PollAwsMaxRetries : 1 ,
2084+ },
2085+ brokerDB ,
2086+ & mockRDSClient {
2087+ deleteDbInstancesErrs : []error {dbInstanceNotFoundErr , dbInstanceNotFoundErr },
2088+ },
2089+ & mockParameterGroupClient {},
2090+ ),
2091+ dbInstance : & RDSInstance {
2092+ Instance : base.Instance {
2093+ Request : request.Request {
2094+ ServiceID : helpers .RandStr (10 ),
2095+ },
2096+ Uuid : helpers .RandStr (10 ),
2097+ },
2098+ Database : helpers .RandStr (10 ),
2099+ ReplicaDatabase : helpers .RandStr (10 ),
2100+ },
2101+ expectedState : base .InstanceGone ,
2102+ },
20582103 }
20592104
20602105 for name , test := range testCases {
0 commit comments