@@ -22,6 +22,9 @@ def _run_tests(inputs, expected):
2222 config = get_user_info (args )
2323 assert config .get ("username" ) == expected_username
2424 assert config .get ("email" ) == expected_email
25+ config = get_user_info (args , skip_config_creation = True )
26+ assert config .get ("username" ) == expected_username
27+ assert config .get ("email" ) == expected_email
2528
2629
2730params_user_info_with_home_conf_file = [
@@ -118,7 +121,20 @@ def test_get_user_info_no_conf_file_no_inputs(monkeypatch, inputsa, inputsb, exp
118121 os .remove (Path ().home () / "diffpyconfig.json" )
119122 inp_iter = iter (inputsb )
120123 monkeypatch .setattr ("builtins.input" , lambda _ : next (inp_iter ))
121- _run_tests (inputsa , expected )
124+
125+ args = {"username" : inputsa [0 ], "email" : inputsa [1 ]}
126+ expected_username , expected_email = expected
127+
128+ # Test with user inputs
129+ config = get_user_info (args )
130+ assert config .get ("username" ) == expected_username
131+ assert config .get ("email" ) == expected_email
132+
133+ # Test skipping config creation, expecting None values
134+ config = get_user_info (args , skip_config_creation = True )
135+ assert config .get ("username" ) is None
136+ assert config .get ("email" ) is None
137+
122138 confile = Path ().home () / "diffpyconfig.json"
123139 assert confile .exists () is False
124140
0 commit comments