code: def test_get_execution_environment_with_config(self):
      configuration = Configuration()
      configuration.set_integer("parallelism.default", 12)
      configuration.set_string("pipeline.name", "haha")
      env = StreamExecutionEnvironment.get_execution_environment(
          configuration
      )
      execution_config = env.get_config()
  
      self.assertEqual(execution_config.get_parallelism(), 12)
      config = Configuration(
          j_configuration=get_j_env_configuration(
              env._j_stream_execution_environment
          )
      )
      self.assertEqual(config.get_string("pipeline.name", ""), "haha")
  
imports: from pyflink.datastream import StreamExecutionEnvironment
  from pyflink.common import ExecutionConfig, RestartStrategies, ExecutionMode, Configuration
  from pyflink.java_gateway import get_gateway
  from pyflink.testing.test_case_utils import PyFlinkTestCase
  from pyflink.util.java_utils import get_j_env_configuration
label_desc: Use image node_id 24 for calling the ExecutionConfigTests obj's underlying member method code with example usage: obj.test_get_execution_environment_with_config() without return types