@@ -30,10 +30,12 @@ module VCAP::CloudController
3030 expect ( BitsExpiration . new ( changed_config ) . packages_storage_count ) . to eq ( 10 )
3131 end
3232
33- context 'with an app with few droplets / packages' do
33+ context 'with an app with few droplets / packages and one failed droplet / package ' do
3434 it 'does not mark any as expired' do
3535 3 . times { DropletModel . make ( state : DropletModel ::STAGED_STATE , app_guid : app . guid ) }
3636 3 . times { PackageModel . make ( state : PackageModel ::READY_STATE , app_guid : app . guid ) }
37+ DropletModel . make ( state : DropletModel ::FAILED_STATE , app_guid : app . guid )
38+ PackageModel . make ( state : PackageModel ::FAILED_STATE , app_guid : app . guid )
3739 BitsExpiration . new . expire_droplets! ( app )
3840 BitsExpiration . new . expire_packages! ( app )
3941 expect ( DropletModel . where ( state : DropletModel ::EXPIRED_STATE ) . count ) . to eq ( 0 )
@@ -77,10 +79,19 @@ module VCAP::CloudController
7779 )
7880 app . update ( droplet : @current )
7981
80- 10 . times do |i |
82+ 2 . times do |i |
8183 DropletModel . make (
8284 app_guid : app . guid ,
8385 created_at : t + i ,
86+ droplet_hash : nil ,
87+ state : DropletModel ::FAILED_STATE
88+ )
89+ end
90+
91+ 10 . times do |i |
92+ DropletModel . make (
93+ app_guid : app . guid ,
94+ created_at : t + i + 2 ,
8495 droplet_hash : 'current_droplet_hash'
8596 )
8697 end
@@ -133,11 +144,18 @@ module VCAP::CloudController
133144 )
134145 app . update ( droplet : @current )
135146
147+ 2 . times do |i |
148+ PackageModel . make ( package_hash : nil ,
149+ state : PackageModel ::FAILED_STATE ,
150+ app_guid : app . guid ,
151+ created_at : t + i )
152+ end
153+
136154 10 . times do |i |
137155 PackageModel . make ( package_hash : 'real hash!' ,
138156 state : PackageModel ::READY_STATE ,
139157 app_guid : app . guid ,
140- created_at : t + i )
158+ created_at : t + i + 2 )
141159 end
142160 end
143161
0 commit comments