@@ -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