@@ -251,8 +251,12 @@ async def test_env_file_str(self):
251251            [
252252                "--name=project_name_service_name1" ,
253253                "-d" ,
254-                 "--env-file" ,
255-                 env_file ,
254+                 "-e" ,
255+                 "ZZVAR1=podman-rocks-123" ,
256+                 "-e" ,
257+                 "ZZVAR2=podman-rocks-124" ,
258+                 "-e" ,
259+                 "ZZVAR3=podman-rocks-125" ,
256260                "--network=bridge" ,
257261                "--network-alias=service_name" ,
258262                "busybox" ,
@@ -268,7 +272,7 @@ async def test_env_file_str_not_exists(self):
268272        with  self .assertRaises (ValueError ):
269273            await  container_to_args (c , cnt )
270274
271-     async  def  test_env_file_str_arr (self ):
275+     async  def  test_env_file_str_array_one_path (self ):
272276        c  =  create_compose_mock ()
273277
274278        cnt  =  get_minimal_container ()
@@ -281,8 +285,42 @@ async def test_env_file_str_arr(self):
281285            [
282286                "--name=project_name_service_name1" ,
283287                "-d" ,
284-                 "--env-file" ,
285-                 env_file ,
288+                 "-e" ,
289+                 "ZZVAR1=podman-rocks-123" ,
290+                 "-e" ,
291+                 "ZZVAR2=podman-rocks-124" ,
292+                 "-e" ,
293+                 "ZZVAR3=podman-rocks-125" ,
294+                 "--network=bridge" ,
295+                 "--network-alias=service_name" ,
296+                 "busybox" ,
297+             ],
298+         )
299+ 
300+     async  def  test_env_file_str_array_two_paths (self ):
301+         c  =  create_compose_mock ()
302+ 
303+         cnt  =  get_minimal_container ()
304+         env_file  =  path .realpath ('tests/env-file-tests/env-files/project-1.env' )
305+         env_file_2  =  path .realpath ('tests/env-file-tests/env-files/project-2.env' )
306+         cnt ['env_file' ] =  [env_file , env_file_2 ]
307+ 
308+         args  =  await  container_to_args (c , cnt )
309+         self .assertEqual (
310+             args ,
311+             [
312+                 "--name=project_name_service_name1" ,
313+                 "-d" ,
314+                 "-e" ,
315+                 "ZZVAR1=podman-rocks-123" ,
316+                 "-e" ,
317+                 "ZZVAR2=podman-rocks-124" ,
318+                 "-e" ,
319+                 "ZZVAR3=podman-rocks-125" ,
320+                 "-e" ,
321+                 "ZZVAR1=podman-rocks-223" ,
322+                 "-e" ,
323+                 "ZZVAR2=podman-rocks-224" ,
286324                "--network=bridge" ,
287325                "--network-alias=service_name" ,
288326                "busybox" ,
@@ -302,14 +340,27 @@ async def test_env_file_obj_required(self):
302340            [
303341                "--name=project_name_service_name1" ,
304342                "-d" ,
305-                 "--env-file" ,
306-                 env_file ,
343+                 "-e" ,
344+                 "ZZVAR1=podman-rocks-123" ,
345+                 "-e" ,
346+                 "ZZVAR2=podman-rocks-124" ,
347+                 "-e" ,
348+                 "ZZVAR3=podman-rocks-125" ,
307349                "--network=bridge" ,
308350                "--network-alias=service_name" ,
309351                "busybox" ,
310352            ],
311353        )
312354
355+     async  def  test_env_file_obj_required_non_existent_path (self ):
356+         c  =  create_compose_mock ()
357+ 
358+         cnt  =  get_minimal_container ()
359+         cnt ['env_file' ] =  {'path' : 'not-exists' , 'required' : True }
360+ 
361+         with  self .assertRaises (ValueError ):
362+             await  container_to_args (c , cnt )
363+ 
313364    async  def  test_env_file_obj_optional (self ):
314365        c  =  create_compose_mock ()
315366
0 commit comments