@@ -50,7 +50,7 @@ defmodule SystemTest do
5050
5151 @ test_var "SYSTEM_ELIXIR_ENV_TEST_VAR"
5252
53- test "*_env/* " do
53+ test "get_env/put_env/delete_env " do
5454 assert System . get_env ( @ test_var ) == nil
5555 assert System . get_env ( @ test_var , "SAMPLE" ) == "SAMPLE"
5656 assert System . fetch_env ( @ test_var ) == :error
@@ -68,14 +68,22 @@ defmodule SystemTest do
6868 System . delete_env ( @ test_var )
6969 assert System . get_env ( @ test_var ) == nil
7070
71- System . put_env ( % { @ test_var => "OTHER_SAMPLE" } )
72- assert System . get_env ( @ test_var ) == "OTHER_SAMPLE"
73-
7471 assert_raise ArgumentError , ~r[ cannot execute System.put_env/2 for key with \" =\" ] , fn ->
7572 System . put_env ( "FOO=BAR" , "BAZ" )
7673 end
7774 end
7875
76+ test "put_env/2" do
77+ System . put_env ( % { @ test_var => "MAP_STRING" } )
78+ assert System . get_env ( @ test_var ) == "MAP_STRING"
79+
80+ System . put_env ( [ { String . to_atom ( @ test_var ) , "KW_ATOM" } ] )
81+ assert System . get_env ( @ test_var ) == "KW_ATOM"
82+
83+ System . put_env ( [ { String . to_atom ( @ test_var ) , nil } ] )
84+ assert System . get_env ( @ test_var ) == nil
85+ end
86+
7987 test "cmd/2 raises for null bytes" do
8088 assert_raise ArgumentError , ~r" cannot execute System.cmd/3 for program with null byte" , fn ->
8189 System . cmd ( "null\0 byte" , [ ] )
0 commit comments