def test_dict_to_config(self): config_io = ConfigIO() config_dict = self.test_helper.read_yaml_file('simple-config') config = config_io.dict_to_config(config_dict) self.assertIsNotNone(config) self.assertIsInstance(config, Config) self.assertEqual(len(config.environments), 2) self.assertIn('test', config.environments) test_env = config.environments['test'] self.assertIsInstance(test_env, EnvironmentGroup) self.assertIsInstance(test_env.lm, TNCOEnvironment) self.assertEqual(test_env.lm.address, 'https://127.0.0.1:1111') self.assertEqual(test_env.lm.auth_address, 'http://auth:4643') self.assertEqual(test_env.lm.username, 'jack') self.assertEqual(test_env.lm.password, 'secret') self.assertEqual(test_env.lm.kami_address, 'https://127.0.0.1:34567') arms_config = test_env.arms self.assertEqual(len(arms_config), 1) default_arm_config = arms_config['default'] self.assertIsInstance(default_arm_config, ArmEnvironment) self.assertEqual(default_arm_config.address, 'http://default:8765') self.assertIn('test2', config.environments) test2_env = config.environments['test2'] arms_config = test2_env.arms self.assertEqual(len(arms_config), 2) self.assertIn('first', arms_config) self.assertIn('second', arms_config)
def test_parse_tnco_in_parts(self): config_io = ConfigIO() config_dict = self.test_helper.read_yaml_file('tnco-in-parts') config = config_io.dict_to_config(config_dict) self.assertIn('test', config.environments) test_group_config = config.environments.get('test') self.assertIsNotNone(test_group_config.tnco) lm_config = test_group_config.tnco self.assertIsInstance(lm_config, TNCOEnvironment) self.assertEqual(lm_config.address, 'http://test:32455') self.assertEqual(lm_config.secure, True) self.assertEqual(lm_config.username, 'user') self.assertEqual(lm_config.password, 'secret') self.assertEqual(lm_config.auth_address, 'http://auth:32456')
def test_parse_tnco_using_alm_key(self): config_io = ConfigIO() config_dict = self.test_helper.read_yaml_file('alm-key') config = config_io.dict_to_config(config_dict) self.assertIn('test', config.environments) test_group_config = config.environments.get('test') self.assertIsNotNone(test_group_config.tnco) lm_config = test_group_config.tnco self.assertIsInstance(lm_config, TNCOEnvironment) self.assertEqual(lm_config.address, 'https://127.0.0.1:1112') self.assertEqual(lm_config.secure, True) self.assertEqual(lm_config.username, 'jack') self.assertEqual(lm_config.password, 'secret') self.assertEqual(lm_config.auth_address, 'http://auth:32456')
def test_parse_arm_in_parts(self): config_io = ConfigIO() config_dict = self.test_helper.read_yaml_file('arm-in-parts') config = config_io.dict_to_config(config_dict) self.assertIn('test', config.environments) test_group_config = config.environments.get('test') arms_config = test_group_config.arms self.assertEqual(len(arms_config), 2) self.assertIn('first', arms_config) first_arm_config = arms_config['first'] self.assertIsInstance(first_arm_config, ArmEnvironment) self.assertEqual(first_arm_config.address, 'http://test:1') self.assertEqual(first_arm_config.onboarding_addr, 'http://onboard') self.assertIn('second', arms_config) second_arm_config = arms_config['second'] self.assertIsInstance(second_arm_config, ArmEnvironment) self.assertEqual(second_arm_config.address, 'https://test2:2') self.assertEqual(second_arm_config.onboarding_addr, 'http://onboard2')