from PRESUBMIT_test_mocks import MockInputApi class TestUserInputValidation: def test_username(self): input_api = MockInputApi(username='testuser') assert validate_user_input(str(input_api.get_input('username'))) == True def test_password(self): input_api = MockInputApi(password='testpassword') assert validate_user_input(str(input_api.get_input('password'))) == True
from PRESUBMIT_test_mocks import MockInputApi class TestUserInputErrors: def test_username_error(self): input_api = MockInputApi(username='') assert str(input_api.get_input('username')) == 'Invalid Input. Please enter a valid username.' def test_password_error(self): input_api = MockInputApi(password='') assert str(input_api.get_input('password')) == 'Invalid Input. Please enter a valid password.'In this example, we use the MockInputApi to simulate invalid user inputs of an empty username and password. We then use these inputs to test the error handling of our user input function. Overall, the PRESUBMIT_test_mocks package is a useful library for simulating user inputs during testing. It is a part of the Chromium Gerrit code review tool.