def test_create_user_command__user_already_exists(mocker): client = mock_client() args = {"user-profile": {"emails": "*****@*****.**"}} mocker.patch.object(client, 'get_user', return_value=GITHUB_UPDATE_USER_OUTPUT) mocker.patch.object(client, 'update_user', return_value=GITHUB_UPDATE_USER_OUTPUT) iam_user_profile = create_user_command(client, args, 'mapper_out', True, True) outputs = get_outputs_from_user_profile(iam_user_profile) assert outputs.get('action') == IAMActions.UPDATE_USER assert outputs.get('success') is True
def test_create_user_command(mocker): args = {"user-profile": {"emails": "*****@*****.**"}} client = mock_client() mocker.patch.object(client, 'create_user', return_value=GITHUB_CREATE_USER_OUTPUT) mocker.patch.object(client, 'get_user', return_value={'totalResults': 0}) iam_user_profile = create_user_command(client, args, 'mapper_out', True, True) outputs = get_outputs_from_user_profile(iam_user_profile) assert outputs.get('action') == IAMActions.CREATE_USER assert outputs.get('success') is True assert outputs.get('active') is True assert outputs.get('id') == '12345' assert outputs.get('username') == '*****@*****.**'