@@ -9,7 +9,7 @@ class TestS3FileMiddleware:
9
9
10
10
def test_get_files_from_storage (self ):
11
11
content = b'test_get_files_from_storage'
12
- name = storage .save ('test_get_files_from_storage' , ContentFile (content ))
12
+ name = storage .save ('tmp/s3file/ test_get_files_from_storage' , ContentFile (content ))
13
13
files = S3FileMiddleware .get_files_from_storage ([name ])
14
14
file = next (files )
15
15
assert file .read () == content
@@ -21,9 +21,25 @@ def test_process_request(self, rf):
21
21
assert request .FILES .getlist ('file' )
22
22
assert request .FILES .get ('file' ).read () == b'uploaded'
23
23
24
- storage .save ('s3_file.txt' , ContentFile (b's3file' ))
24
+ storage .save ('tmp/s3file/ s3_file.txt' , ContentFile (b's3file' ))
25
25
request = rf .post ('/' , data = {
26
- 'file' : '["custom/location/s3_file.txt"]' , 's3file' : '["file"]'
26
+ 'file' : '["custom/location/tmp/s3file/s3_file.txt"]' , 's3file' : '["file"]'
27
+ })
28
+ S3FileMiddleware (lambda x : None )(request )
29
+ assert request .FILES .getlist ('file' )
30
+ assert request .FILES .get ('file' ).read () == b's3file'
31
+
32
+ def test_process_request__no_location (self , rf , settings ):
33
+ settings .AWS_LOCATION = ''
34
+ uploaded_file = SimpleUploadedFile ('uploaded_file.txt' , b'uploaded' )
35
+ request = rf .post ('/' , data = {'file' : uploaded_file })
36
+ S3FileMiddleware (lambda x : None )(request )
37
+ assert request .FILES .getlist ('file' )
38
+ assert request .FILES .get ('file' ).read () == b'uploaded'
39
+
40
+ storage .save ('tmp/s3file/s3_file.txt' , ContentFile (b's3file' ))
41
+ request = rf .post ('/' , data = {
42
+ 'file' : '["tmp/s3file/s3_file.txt"]' , 's3file' : '["file"]'
27
43
})
28
44
S3FileMiddleware (lambda x : None )(request )
29
45
assert request .FILES .getlist ('file' )
0 commit comments