@@ -123,8 +123,10 @@ def test_form_null_file(self):
123
123
def test_quota_empty (self ):
124
124
container = TestContainer .objects .create (name = 'container1' )
125
125
126
- quota = FileQuota (container .test_elements .all (), 'the_file' )
127
- self .assertEqual (quota .current_usage (), 0 )
126
+ quota = FileQuota ()
127
+ quota .update (container .test_elements .all (), 'the_file' )
128
+ self .assertEqual (quota .current_usage , 0 )
129
+ self .assertFalse (quota .exceeds ())
128
130
129
131
container .delete ()
130
132
@@ -136,8 +138,10 @@ def test_quota_one_file(self):
136
138
the_file = File (self ._get_sample_file ('image2k.png' ), 'the_file.png' )
137
139
)
138
140
139
- quota = FileQuota (container .test_elements .all (), 'the_file' )
140
- self .assertEqual (quota .current_usage (), 2120 )
141
+ quota = FileQuota ()
142
+ quota .update (container .test_elements .all (), 'the_file' )
143
+ self .assertEqual (quota .current_usage , 2120 )
144
+ self .assertFalse (quota .exceeds ())
141
145
142
146
element .the_file .delete ()
143
147
element .delete ()
@@ -160,8 +164,10 @@ def test_quota_several_files_several_containers(self):
160
164
the_file = File (self ._get_sample_file ('document15k.pdf' ), 'the_file3.pdf' )
161
165
)
162
166
163
- quota = FileQuota (container1 .test_elements .all (), 'the_file' )
164
- self .assertEqual (quota .current_usage (), 16706 )
167
+ quota = FileQuota (max_usage = 20000 )
168
+ quota .update (container1 .test_elements .all (), 'the_file' )
169
+ self .assertEqual (quota .current_usage , 16706 )
170
+ self .assertFalse (quota .exceeds ())
165
171
166
172
element1 .the_file .delete ()
167
173
element2 .the_file .delete ()
@@ -173,18 +179,57 @@ def test_quota_several_files_several_containers(self):
173
179
container2 .delete ()
174
180
175
181
182
+ def test_quota_exceeds (self ):
183
+ quota = FileQuota (max_usage = 1000 )
184
+
185
+ container = TestContainer .objects .create (name = 'container1' )
186
+ quota .update (container .test_elements .all (), 'the_file' )
187
+ self .assertEqual (quota .current_usage , 0 )
188
+ self .assertFalse (quota .exceeds ())
189
+ self .assertTrue (quota .exceeds (2120 ))
190
+
191
+ element = TestElement .objects .create (
192
+ container = container ,
193
+ the_file = File (self ._get_sample_file ('image2k.png' ), 'the_file.png' )
194
+ )
195
+ quota .update (container .test_elements .all (), 'the_file' )
196
+ self .assertEqual (quota .current_usage , 2120 )
197
+ self .assertTrue (quota .exceeds ())
198
+
199
+ element .the_file .delete ()
200
+ element .delete ()
201
+ container .delete ()
202
+
203
+
204
+ def test_form_quota_check (self ):
205
+ container = TestContainer .objects .create (name = 'container1' )
206
+
207
+ form1 = TestElementForm (container = container )
208
+ self .assertFalse (form1 .exceeds_quota ())
209
+
210
+ element = TestElement .objects .create (
211
+ container = container ,
212
+ the_file = File (self ._get_sample_file ('image15k.png' ), 'the_file.png' )
213
+ )
214
+
215
+ form2 = TestElementForm (container = container )
216
+ self .assertTrue (form2 .exceeds_quota ())
217
+
218
+ element .the_file .delete ()
219
+ element .delete ()
220
+ container .delete ()
221
+
222
+
176
223
def test_form_quota_ok (self ):
177
224
container = TestContainer .objects .create (name = 'container1' )
178
225
179
- quota = FileQuota (container .test_elements .all (), 'the_file' )
180
226
uploaded_file = SimpleUploadedFile (
181
227
name = 'the_file.png' ,
182
228
content = self ._get_sample_file ('image2k.png' ).read (),
183
229
content_type = 'image/png' ,
184
230
)
185
231
form = TestElementForm (
186
232
container = container ,
187
- quota = quota ,
188
233
data = {},
189
234
files = {'the_file' : uploaded_file }
190
235
)
@@ -201,15 +246,13 @@ def test_form_quota_exceeded(self):
201
246
the_file = File (self ._get_sample_file ('image2k.png' ), 'the_file.png' )
202
247
)
203
248
204
- quota = FileQuota (container .test_elements .all (), 'the_file' )
205
249
uploaded_file = SimpleUploadedFile (
206
250
name = 'the_file.png' ,
207
251
content = self ._get_sample_file ('image15k.png' ).read (),
208
252
content_type = 'image/png' ,
209
253
)
210
254
form = TestElementForm (
211
255
container = container ,
212
- quota = quota ,
213
256
data = {},
214
257
files = {'the_file' : uploaded_file }
215
258
)
0 commit comments