def test_save_input_if_prompt_true(self, mock_input): """If password is not set and prompt True then 'Save' input.""" mock_settings = self.create_mock_settings() mock_settings = {'email': '', 'password': '', 'prompt': True} ligrarian.check_and_prompt_for_email_password(mock_settings) assert mock.call('Save Password?(y/n): ') in mock_input.call_args_list
def test_password_input_if_set(self, mock_input): """If password is not set then prompt for it.""" mock_settings = self.create_mock_settings() ligrarian.check_and_prompt_for_email_password(mock_settings) assert mock.call('Password: ') in mock_input.call_args_list
def test_no_save_input_if_prompt_false(self, mock_input): """If password is not set and prompt False then no 'Save' input.""" mock_settings = self.create_mock_settings(password=None, prompt=False) ligrarian.check_and_prompt_for_email_password(mock_settings) assert mock.call( 'Save Password?(y/n): ') not in mock_input.call_args_list
def test_no_password_input_if_set(self, mock_input): """If password set don't prompt for it.""" mock_settings = self.create_mock_settings(password='******') ligrarian.check_and_prompt_for_email_password(mock_settings) assert mock.call('Password: ') not in mock_input.call_args_list
def test_inputted_email_saved_to_settings_dict(self, mock_input): """Inputted email saved to settings dict.""" mock_settings = self.create_mock_settings(email=None, password='******') mock_input.return_value = 'inputted email' ligrarian.check_and_prompt_for_email_password(mock_settings) assert mock_settings['email'] == 'inputted email'
def test_input_for_email_if_not_set(self, mock_input): """If email is not set then prompt for it.""" mock_settings = self.create_mock_settings(email=None, password='******') ligrarian.check_and_prompt_for_email_password(mock_settings) assert mock.call('Email: ') in mock_input.call_args_list
def test_prompt_set_to_false_if_disable_n(self, mock_input): """Prompt saved as True if disable n.""" mock_settings = self.create_mock_settings() mock_input.side_effect = ['inputted pass', 'n', 'n'] ligrarian.check_and_prompt_for_email_password(mock_settings) assert mock_settings['prompt'] is True
def test_password_not_saved_if_save_n(self, mock_input): """Password not saved to settings dictionary if 'Save' 'n'.""" mock_settings = self.create_mock_settings() mock_input.side_effect = ['inputted pass', 'n', 'n'] ligrarian.check_and_prompt_for_email_password(mock_settings) assert mock_settings['password'] is None