code: def test_normalize_ww_init():
      es = EntitySet()
      df = pd.DataFrame(
          {
              "id": [1, 2, 3, 4],
              "col": ["a", "b", "c", "d"],
              "df2_id": [1, 1, 2, 2],
              "df2_col": [True, False, True, True],
          },
      )
  
      df.ww.init(index="id", name="test_name")
      es.add_dataframe(dataframe=df)
  
      assert es["test_name"].ww.name == "test_name"
      assert es["test_name"].ww.schema.name == "test_name"
  
      es.normalize_dataframe(
          "test_name",
          "new_df",
          "df2_id",
          additional_columns=["df2_col"],
      )
  
      assert es["test_name"].ww.name == "test_name"
      assert es["test_name"].ww.schema.name == "test_name"
  
      assert es["new_df"].ww.name == "new_df"
      assert es["new_df"].ww.schema.name == "new_df"
  
imports: from datetime import datetime
  import numpy
  import pandas
  import pytest
  from woodwork.exceptions import TypeConversionError
  from woodwork.logical_types import Boolean, Categorical, Datetime, Double, Integer, NaturalLanguage
  from featuretools.entityset.entityset import LTI_COLUMN_NAME, EntitySet
  from featuretools.tests.testing_utils import to_pandas
  from featuretools.utils.gen_utils import Library, import_or_none, is_instance
label_desc: Use image node_id 53 for calling a global function with example usage: test_normalize_ww_init() without return types