예제 #1
0
 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)
예제 #2
0
 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')
예제 #3
0
 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')
예제 #4
0
 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')