def test_parse_config(self):
        config = Config(['aws_okta_keyman.py'])
        config.read_yaml = mock.MagicMock()
        config.read_yaml.return_value = {
            'username': '******',
            'org': 'example',
            'appid': 'app/id',
        }

        config.parse_config('./.config/aws_okta_keyman.yml')

        self.assertEqual(config.appid, 'app/id')
        self.assertEqual(config.org, 'example')
        self.assertEqual(config.username, '*****@*****.**')
Example #2
0
    def test_parse_config(self):
        config = Config(["aws_okta_keyman.py"])
        config.read_yaml = mock.MagicMock()
        config.read_yaml.return_value = {
            "username": "******",
            "org": "example",
            "appid": "app/id",
        }

        config.parse_config("./.config/aws_okta_keyman.yml")

        self.assertEqual(config.appid, "app/id")
        self.assertEqual(config.org, "example")
        self.assertEqual(config.username, "*****@*****.**")
    def test_parse_config(self, isfile_mock):
        isfile_mock.return_value = True

        config = Config(['aws_okta_keyman.py'])
        yaml = ("username: [email protected]\n"
                "org: example\n"
                "appid: app/id\n")

        m = mock.mock_open(read_data=yaml)
        with mock.patch('aws_okta_keyman.config.open', m):
            config.parse_config('./.config/aws_okta_keyman.yml')

        self.assertEquals(config.appid, 'app/id')
        self.assertEquals(config.org, 'example')
        self.assertEquals(config.username, '*****@*****.**')
    def test_parse_config_args_preferred(self):
        config = Config(['aws_okta_keyman.py'])
        config.appid = 'mysupercoolapp/id'
        config.org = 'foobar'
        config.username = '******'
        config.read_yaml = mock.MagicMock()
        config.read_yaml.return_value = {
            'username': '******',
            'org': 'example',
            'appid': 'app/id',
        }

        config.parse_config('./.config/aws_okta_keyman.yml')

        # Make sure we're getting the args not the config values
        self.assertEqual(config.appid, 'mysupercoolapp/id')
        self.assertEqual(config.org, 'foobar')
        self.assertEqual(config.username, 'test')
Example #5
0
    def test_parse_config_args_preferred(self):
        config = Config(["aws_okta_keyman.py"])
        config.appid = "mysupercoolapp/id"
        config.org = "foobar"
        config.username = "******"
        config.read_yaml = mock.MagicMock()
        config.read_yaml.return_value = {
            "username": "******",
            "org": "example",
            "appid": "app/id",
        }

        config.parse_config("./.config/aws_okta_keyman.yml")

        # Make sure we're getting the args not the config values
        self.assertEqual(config.appid, "mysupercoolapp/id")
        self.assertEqual(config.org, "foobar")
        self.assertEqual(config.username, "test")
    def test_parse_config_args_preferred(self, isfile_mock):
        isfile_mock.return_value = True

        config = Config(['aws_okta_keyman.py'])
        config.appid = 'mysupercoolapp/id'
        config.org = 'foobar'
        config.username = '******'
        yaml = ("username: [email protected]\n"
                "org: example\n"
                "appid: app/id\n")

        m = mock.mock_open(read_data=yaml)
        with mock.patch('aws_okta_keyman.config.open', m):
            config.parse_config('./.config/aws_okta_keyman.yml')

        # Make sure we're getting the args not the config values
        self.assertEquals(config.appid, 'mysupercoolapp/id')
        self.assertEquals(config.org, 'foobar')
        self.assertEquals(config.username, 'test')
 def test_parse_config_file_missing(self):
     config = Config(['aws_okta_keyman.py'])
     with self.assertRaises(IOError):
         config.parse_config('./.config/aws_okta_keyman.yml')