@@ -12,7 +12,13 @@ defmodule WraftDoc.Minio.Utils do
1212 alias WraftDoc.Layouts.Layout
1313 alias WraftDoc.Repo
1414
15- @ ex_aws_module Application . compile_env ( :wraft_doc , [ :test_module , :minio ] , ExAws )
15+ defp ex_aws_module do
16+ if Mix . env ( ) == :test do
17+ Application . get_env ( :wraft_doc , [ :test_module , :minio ] , ExAws )
18+ else
19+ ExAws
20+ end
21+ end
1622
1723 defmodule DownloadError do
1824 defexception message: "MinIO download error. File not found."
@@ -72,7 +78,7 @@ defmodule WraftDoc.Minio.Utils do
7278 source_path
7379 |> S3.Upload . stream_file ( )
7480 |> S3 . upload ( bucket , target_path )
75- |> @ ex_aws_module . request ( )
81+ |> ex_aws_module ( ) . request ( )
7682 end
7783 end
7884
@@ -118,7 +124,7 @@ defmodule WraftDoc.Minio.Utils do
118124 [ binary ] <-
119125 bucket
120126 |> S3 . download_file ( file_path , :memory )
121- |> @ ex_aws_module . stream! ( )
127+ |> ex_aws_module ( ) . stream! ( )
122128 |> Enum . to_list ( ) do
123129 binary
124130 else
@@ -132,7 +138,7 @@ defmodule WraftDoc.Minio.Utils do
132138 def list_files ( bucket , prefix ) do
133139 bucket
134140 |> S3 . list_objects ( prefix: prefix )
135- |> @ ex_aws_module . stream! ( )
141+ |> ex_aws_module ( ) . stream! ( )
136142 |> Stream . map ( & & 1 . key )
137143 |> Enum . sort ( :desc )
138144 end
@@ -141,7 +147,7 @@ defmodule WraftDoc.Minio.Utils do
141147 def create_bucket ( bucket ) do
142148 bucket
143149 |> S3 . put_bucket ( "" )
144- |> @ ex_aws_module . request ( )
150+ |> ex_aws_module ( ) . request ( )
145151 end
146152
147153 # Copy files from source bucket to target bucket
@@ -152,7 +158,7 @@ defmodule WraftDoc.Minio.Utils do
152158 else
153159 target_bucket
154160 |> S3 . put_object_copy ( target_path , source_bucket , source_path )
155- |> @ ex_aws_module . request ( )
161+ |> ex_aws_module ( ) . request ( )
156162 |> case do
157163 { :ok , % { status_code: 200 } } -> true
158164 { :error , _reason } -> false
@@ -169,7 +175,7 @@ defmodule WraftDoc.Minio.Utils do
169175 def file_exists? ( bucket , file_path ) do
170176 bucket
171177 |> S3 . head_object ( file_path )
172- |> @ ex_aws_module . request ( )
178+ |> ex_aws_module ( ) . request ( )
173179 |> case do
174180 { :ok , _ } -> true
175181 { :error , _ } -> false
@@ -180,7 +186,7 @@ defmodule WraftDoc.Minio.Utils do
180186 def bucket_exists? ( bucket ) do
181187 bucket
182188 |> S3 . head_bucket ( )
183- |> @ ex_aws_module . request ( )
189+ |> ex_aws_module ( ) . request ( )
184190 |> case do
185191 { :ok , _ } -> true
186192 { :error , _ } -> false
@@ -191,7 +197,7 @@ defmodule WraftDoc.Minio.Utils do
191197 def list_all_objects ( bucket ) do
192198 bucket
193199 |> S3 . list_objects ( )
194- |> @ ex_aws_module . stream! ( )
200+ |> ex_aws_module ( ) . stream! ( )
195201 |> Enum . map ( & & 1 . key )
196202 end
197203
@@ -202,15 +208,15 @@ defmodule WraftDoc.Minio.Utils do
202208 |> Enum . each ( fn chunk ->
203209 bucket
204210 |> S3 . delete_multiple_objects ( chunk )
205- |> @ ex_aws_module . request! ( )
211+ |> ex_aws_module ( ) . request! ( )
206212 end )
207213 end
208214
209215 # Delete a bucket
210216 def delete_bucket ( bucket ) do
211217 bucket
212218 |> S3 . delete_bucket ( )
213- |> @ ex_aws_module . request! ( )
219+ |> ex_aws_module ( ) . request! ( )
214220 end
215221
216222 # Delete a file
@@ -225,13 +231,13 @@ defmodule WraftDoc.Minio.Utils do
225231 defp delete_object ( bucket , file_path ) do
226232 bucket
227233 |> S3 . delete_object ( file_path )
228- |> @ ex_aws_module . request ( )
234+ |> ex_aws_module ( ) . request ( )
229235 end
230236
231237 defp list_objects ( bucket , file_path ) do
232238 bucket
233239 |> S3 . list_objects ( prefix: file_path )
234- |> @ ex_aws_module . request ( )
240+ |> ex_aws_module ( ) . request ( )
235241 end
236242
237243 ######### Revamp File Structure ##########
0 commit comments