示例#1
0
    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)
示例#2
0
    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')
示例#3
0
    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")
示例#4
0
    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()])
示例#5
0
    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()])
示例#6
0
    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