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): 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')
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')