@@ -434,6 +434,42 @@ def test_destination_datetime_tzinfo_zoneinfo_no_orig_tz():
434434 assert time .tzname == orig_tzname
435435
436436
437+ def test_destination_datetime_tzinfo_zoneinfo_utc_no_orig_tz ():
438+ with change_local_timezone (None ):
439+ orig_tzname = time .tzname
440+ dest = LIBRARY_EPOCH_DATETIME .replace (tzinfo = ZoneInfo ("UTC" ))
441+
442+ with time_machine .travel (dest ):
443+ assert time .tzname == ("UTC" , "UTC" )
444+
445+ assert time .tzname == orig_tzname
446+
447+
448+ def test_destination_datetime_tzinfo_datetime_timezone_utc_no_orig_tz ():
449+ with change_local_timezone (None ):
450+ orig_tzname = time .tzname
451+ dest = LIBRARY_EPOCH_DATETIME .replace (tzinfo = dt .timezone .utc )
452+
453+ with time_machine .travel (dest ):
454+ assert time .tzname == ("UTC" , "UTC" )
455+
456+ assert time .tzname == orig_tzname
457+
458+
459+ @pytest .mark .skipif (
460+ sys .version_info < (3 , 11 ), reason = "datetime.UTC was introduced in Python 3.11"
461+ )
462+ def test_destination_datetime_tzinfo_datetime_utc_no_orig_tz ():
463+ with change_local_timezone (None ):
464+ orig_tzname = time .tzname
465+ dest = LIBRARY_EPOCH_DATETIME .replace (tzinfo = dt .UTC )
466+
467+ with time_machine .travel (dest ):
468+ assert time .tzname == ("UTC" , "UTC" )
469+
470+ assert time .tzname == orig_tzname
471+
472+
437473def test_destination_datetime_tzinfo_zoneinfo_windows ():
438474 orig_timezone = time .timezone
439475
0 commit comments