def METHOD_NAME(self, tz, time_dates):
    """Proper handling of switching DST, when an hour is being skipped.
    Testing in 2 steps: first, try to make a DateTime64 with skipped time value.
    Second, adding interval so that result is in the skipped time.
    """
    for time, dates in time_dates.items():
        for date in dates:
            with Given(f"forming a datetime"):
                dt_str = f"{date} {time}"
                dt = datetime.datetime.strptime(dt_str, "%Y-%m-%d %H:%M:%S")
            with Step("Assignment test"):
                with When("computing expected result"):
                    dt -= datetime.timedelta(hours=1)
                    expected = dt.strftime("%Y-%m-%d %H:%M:%S")
                with Then(f"I check skipped hour"):
                    select_check_datetime(datetime=dt_str, expected=expected, timezone=tz)
            with Step("Addition test"):
                with When("computing expected result"):
                    dt += datetime.timedelta(hours=2)
                    expected = dt.strftime("%Y-%m-%d %H:%M:%S")
                with Then(f"I check skipped hour"):
                    query = f"SELECT addHours(toDateTime64('{dt_str}', 0, '{tz}'), 1)"
                    exec_query(request=query, expected=f"{expected}")