@@ -95,6 +95,42 @@ var _ = Describe("Measurer", func() {
9595 })
9696 })
9797
98+ Describe ("UsedVolumesSize" , func () {
99+ BeforeEach (func () {
100+ volumeDriver .VolumeSizeReturns (2048 , nil )
101+ unusedVolumeGetter .UnusedVolumesReturns ([]string {"sha256:fake1" , "sha256:fake2" }, nil )
102+ volumeDriver .VolumesReturns ([]string {"sha256:fake1" , "sha256:fake2" }, nil )
103+ })
104+
105+ It ("measures the size of the used layers" , func () {
106+ cacheUsage , err := storeMeasurer .UsedVolumesSize (logger )
107+ Expect (err ).NotTo (HaveOccurred ())
108+ Expect (cacheUsage ).To (BeNumerically ("==" , 2048 ))
109+ })
110+
111+ Context ("when getting total volumes returns an error" , func () {
112+ BeforeEach (func () {
113+ volumeDriver .VolumesReturns ([]string {}, errors .New ("failed here" ))
114+ })
115+
116+ It ("returns the error" , func () {
117+ _ , err := storeMeasurer .TotalVolumesSize (logger )
118+ Expect (err ).To (HaveOccurred ())
119+ })
120+ })
121+
122+ Context ("when getting unused volumes returns an error" , func () {
123+ BeforeEach (func () {
124+ unusedVolumeGetter .UnusedVolumesReturns ([]string {}, errors .New ("failed here" ))
125+ })
126+
127+ It ("returns the error" , func () {
128+ _ , err := storeMeasurer .UnusedVolumesSize (logger )
129+ Expect (err ).To (HaveOccurred ())
130+ })
131+ })
132+ })
133+
98134 Describe ("UnusedVolumeSize" , func () {
99135 BeforeEach (func () {
100136 volumeDriver .VolumeSizeReturns (1024 , nil )
0 commit comments