Skip to content

Commit 148245a

Browse files
committed
test(commands/create): ensure extra args are passed along
1 parent 64d8247 commit 148245a

File tree

2 files changed

+27
-0
lines changed

2 files changed

+27
-0
lines changed

tests/commands/test_create.py

+17
Original file line numberDiff line numberDiff line change
@@ -68,3 +68,20 @@ def test_create_user_notify(mock_google_user_exists, mock_google_CallGAMCommand,
6868
assert f"notify [email protected] from {USER_HELLO}" in call_args
6969

7070
mock_google_add_user_to_group.assert_called_once()
71+
72+
73+
def test_create_user_extras(mock_google_user_exists, mock_google_CallGAMCommand, mock_google_add_user_to_group):
74+
mock_google_user_exists.return_value = False
75+
76+
args = Namespace(username="username")
77+
res = create(args, "extra1", "extra2")
78+
79+
assert res == RESULT_SUCCESS
80+
81+
mock_google_CallGAMCommand.assert_called_once()
82+
call_args = " ".join(mock_google_CallGAMCommand.call_args[0][0])
83+
assert "create user" in call_args
84+
assert "password random changepassword" in call_args
85+
assert "extra1 extra2" in call_args
86+
87+
mock_google_add_user_to_group.assert_called_once()

tests/test_main.py

+10
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,16 @@ def test_main_create_notify(mock_commands_create):
7070
assert Namespace(command="create", username="username", notify="notification") in call_args
7171

7272

73+
def test_main_create_extras(mock_commands_create):
74+
main(argv=["create", "username", "extra1", "extra2"])
75+
76+
mock_commands_create.assert_called_once()
77+
call_args = mock_commands_create.call_args.args
78+
assert Namespace(command="create", username="username", notify=None) in call_args
79+
assert "extra1" in call_args
80+
assert "extra2" in call_args
81+
82+
7383
def test_main_create_no_username(mock_commands_create):
7484
with pytest.raises(SystemExit):
7585
main(argv=["create"])

0 commit comments

Comments
 (0)