def test_interactive_config_auto_account(self, input_mock, _getpass_mock): input_mock.side_effect = ['org', 'user', ''] config = Config(['aws_okta_keyman.py']) config.write_config = mock.MagicMock() config.interactive_config() self.assertEqual(config.accounts, None)
def test_interactive_config_auto_user(self, input_mock, getpass_mock): input_mock.side_effect = ['org', '', 'appid', 'test', ''] getpass_mock.return_value = 'fakeuser' config = Config(['aws_okta_keyman.py']) config.write_config = mock.MagicMock() config.interactive_config() self.assertEqual(config.username, 'automatic-username')
def test_interactive_config_auto_user(self, input_mock, getpass_mock): input_mock.side_effect = ["org", "", "appid", "test", ""] getpass_mock.return_value = "fakeuser" config = Config(["aws_okta_keyman.py"]) config.write_config = mock.MagicMock() config.interactive_config() self.assertEqual(config.username, "automatic-username")
def test_interactive_config(self, input_mock, getpass_mock): input_mock.side_effect = ['org', 'user', 'appid', 'test', ''] getpass_mock.return_value = 'fakeuser' config = Config(['aws_okta_keyman.py']) config.write_config = mock.MagicMock() config.interactive_config() self.assertEqual(config.org, 'org') self.assertEqual(config.username, 'user') self.assertEqual(config.accounts, [{'name': 'test', 'appid': 'appid'}]) config.write_config.assert_has_calls([mock.call()])
def test_interactive_config(self, input_mock, getpass_mock): input_mock.side_effect = ["org", "user", "appid", "test", ""] getpass_mock.return_value = "fakeuser" config = Config(["aws_okta_keyman.py"]) config.write_config = mock.MagicMock() config.interactive_config() self.assertEqual(config.org, "org") self.assertEqual(config.username, "user") self.assertEqual(config.accounts, [{"name": "test", "appid": "appid"}]) config.write_config.assert_has_calls([mock.call()])
def test_interactive_config_keyboardexit(self, input_mock, getpass_mock): input_mock.side_effect = ['org', 'user', KeyboardInterrupt] getpass_mock.return_value = 'fakeuser' config = Config(['aws_okta_keyman.py']) config.write_config = mock.MagicMock() ret = config.interactive_config() self.assertEqual(ret, None) assert not config.write_config.called