@@ -9,7 +9,7 @@ class TestS3FileMiddleware:
99
1010 def test_get_files_from_storage (self ):
1111 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 ))
1313 files = S3FileMiddleware .get_files_from_storage ([name ])
1414 file = next (files )
1515 assert file .read () == content
@@ -21,9 +21,25 @@ def test_process_request(self, rf):
2121 assert request .FILES .getlist ('file' )
2222 assert request .FILES .get ('file' ).read () == b'uploaded'
2323
24- storage .save ('s3_file.txt' , ContentFile (b's3file' ))
24+ storage .save ('tmp/s3file/ s3_file.txt' , ContentFile (b's3file' ))
2525 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"]'
2743 })
2844 S3FileMiddleware (lambda x : None )(request )
2945 assert request .FILES .getlist ('file' )
0 commit comments