def _load_all_resources(): manager = plugin_manager.PluginManager('heat.engine.resources') resource_mapping = plugin_manager.PluginMapping('resource') res_plugin_mappings = resource_mapping.load_all(manager) resources._register_resources(global_env, res_plugin_mappings) environment.read_global_environment(global_env)
def test_continue_on_parse_error(self): """assert we get all files processed even if there are processing exceptions. """ with mock.patch('glob.glob') as m_ldir: m_ldir.return_value = [ '/etc_etc/heat/environment.d/a.yaml', '/etc_etc/heat/environment.d/b.yaml' ] env_dir = '/etc_etc/heat/environment.d' env_content = '{@$%#$%' env = environment.Environment({}, user_env=False) with mock.patch('heat.engine.environment.open', mock.mock_open(read_data=env_content), create=True) as m_open: environment.read_global_environment(env, env_dir) m_ldir.assert_called_once_with(env_dir + '/*') expected = [ mock.call('%s/a.yaml' % env_dir), mock.call('%s/b.yaml' % env_dir) ] self.assertEqual(expected, m_open.call_args_list)
def test_continue_on_parse_error(self): """Assert we get all files processed. Assert we get all files processed even if there are processing exceptions. Test checks case when env content is incorrect. """ with mock.patch('glob.glob') as m_ldir: m_ldir.return_value = ['/etc_etc/heat/environment.d/a.yaml', '/etc_etc/heat/environment.d/b.yaml'] env_dir = '/etc_etc/heat/environment.d' env_content = '{@$%#$%' env = environment.Environment({}, user_env=False) with mock.patch('heat.engine.environment.open', mock.mock_open(read_data=env_content), create=True) as m_open: environment.read_global_environment(env, env_dir) m_ldir.assert_called_once_with(env_dir + '/*') expected = [mock.call('%s/a.yaml' % env_dir), mock.call('%s/b.yaml' % env_dir)] self.assertEqual(expected, m_open.call_args_list)
def test_empty_env_dir(self): with mock.patch('glob.glob') as m_ldir: m_ldir.return_value = [] env_dir = '/etc_etc/heat/environment.d' env = environment.Environment({}, user_env=False) environment.read_global_environment(env, env_dir) m_ldir.assert_called_once_with(env_dir + '/*')
def test_happy_path(self): with mock.patch('glob.glob') as m_ldir: m_ldir.return_value = ['/etc_etc/heat/environment.d/a.yaml'] env_dir = '/etc_etc/heat/environment.d' env_content = '{"resource_registry": {}}' env = environment.Environment({}, user_env=False) with mock.patch('heat.engine.environment.open', mock.mock_open(read_data=env_content), create=True) as m_open: environment.read_global_environment(env, env_dir) m_ldir.assert_called_once_with(env_dir + '/*') m_open.assert_called_once_with('%s/a.yaml' % env_dir)
def test_continue_on_parse_error(self): """assert we get all files processed even if there are processing exceptions. """ with mock.patch("glob.glob") as m_ldir: m_ldir.return_value = ["/etc_etc/heat/environment.d/a.yaml", "/etc_etc/heat/environment.d/b.yaml"] env_dir = "/etc_etc/heat/environment.d" env_content = "{@$%#$%" env = environment.Environment({}, user_env=False) with mock.patch( "heat.engine.environment.open", mock.mock_open(read_data=env_content), create=True ) as m_open: environment.read_global_environment(env, env_dir) m_ldir.assert_called_once_with(env_dir + "/*") expected = [mock.call("%s/a.yaml" % env_dir), mock.call("%s/b.yaml" % env_dir)] self.assertEqual(expected, m_open.call_args_list)
def _load_global_environment(env): _load_global_resources(env) environment.read_global_environment(env)