@@ -39,6 +39,13 @@ def test_list(cli, dotenv_file):
3939 assert result .output == 'HELLO=WORLD\n '
4040
4141
42+ def test_get_cli (cli , dotenv_file ):
43+ cli .invoke (dotenv_cli , ['--file' , dotenv_file , 'set' , 'HELLO' , "WORLD 1" ])
44+ result = cli .invoke (dotenv_cli , ['--file' , dotenv_file , 'get' , 'HELLO' ])
45+ assert result .exit_code == 0 , result .output
46+ assert result .output == 'HELLO=WORLD 1\n '
47+
48+
4249def test_list_wo_file (cli ):
4350 result = cli .invoke (dotenv_cli , ['--file' , 'doesnotexists' , 'list' ])
4451 assert result .exit_code == 2 , result .output
@@ -87,6 +94,7 @@ def test_unset():
8794 stored_value = dotenv .get_key (dotenv_path , 'HELLO' )
8895 assert stored_value == 'WORLD'
8996 success , key_to_unset = dotenv .unset_key (dotenv_path , 'HELLO' )
97+ assert success is True
9098 assert dotenv .get_key (dotenv_path , 'HELLO' ) is None
9199 success , key_to_unset = dotenv .unset_key (dotenv_path , 'RANDOM' )
92100 assert success is None
@@ -95,6 +103,17 @@ def test_unset():
95103 assert success is None
96104
97105
106+ def test_unset_cli (cli , dotenv_file ):
107+ success , key_to_set , value_to_set = dotenv .set_key (dotenv_file , 'TESTHELLO' , 'WORLD' )
108+ dotenv .get_key (dotenv_file , 'TESTHELLO' ) == 'WORLD'
109+ result = cli .invoke (dotenv_cli , ['--file' , dotenv_file , 'unset' , 'TESTHELLO' ])
110+ assert result .exit_code == 0 , result .output
111+ assert result .output == 'Successfully removed TESTHELLO\n '
112+ dotenv .get_key (dotenv_file , 'TESTHELLO' ) is None
113+ result = cli .invoke (dotenv_cli , ['--file' , dotenv_file , 'unset' , 'TESTHELLO' ])
114+ assert result .exit_code == 1 , result .output
115+
116+
98117def test_console_script (cli ):
99118 TEST_COMBINATIONS = (
100119 # quote_mode, var_name, var_value, expected_result
0 commit comments