code: def test_join_on_tz_aware_datetimeindex(self):
      # GH 23931, 26335
      df1 = DataFrame(
          {
              "date": pd.date_range(
                  start="2018-01-01", periods=5, tz="America/Chicago"
              ),
              "vals": list("abcde"),
          }
      )
  
      df2 = DataFrame(
          {
              "date": pd.date_range(
                  start="2018-01-03", periods=5, tz="America/Chicago"
              ),
              "vals_2": list("tuvwx"),
          }
      )
      result = df1.join(df2.set_index("date"), on="date")
      expected = df1.copy()
      expected["vals_2"] = Series(
          [np.nan] * 2 + list("tuv"), dtype=object
      )
      tm.assert_frame_equal(result, expected)
  
imports: import re
  import numpy
  import pytest
  import pandas.util._test_decorators
  import pandas
  from pandas import Categorical, DataFrame, Index, MultiIndex, Series, Timestamp, bdate_range, concat, merge, option_context
  import pandas._testing
label_desc: Use image node_id 38 for calling the TestJoin obj's underlying member method code with example usage: obj.test_join_on_tz_aware_datetimeindex() without return types