18
18
from edx_toggles .toggles .testutils import override_waffle_flag
19
19
from milestones .models import MilestoneRelationshipType
20
20
from milestones .tests .utils import MilestonesTestCaseMixin
21
- from pytz import UTC
21
+ from zoneinfo import ZoneInfo
22
22
23
23
from cms .djangoapps .contentstore .utils import reverse_course_url , reverse_usage_url
24
24
from cms .djangoapps .models .settings .course_grading import (
@@ -75,7 +75,7 @@ def test_pre_1900_date(self):
75
75
doesn't work for these dates.
76
76
"""
77
77
details = CourseDetails .fetch (self .course .id )
78
- pre_1900 = datetime .datetime (1564 , 4 , 23 , 1 , 1 , 1 , tzinfo = UTC )
78
+ pre_1900 = datetime .datetime (1564 , 4 , 23 , 1 , 1 , 1 , tzinfo = ZoneInfo ( " UTC" ) )
79
79
details .enrollment_start = pre_1900
80
80
dumped_jsondetails = json .dumps (details , cls = CourseSettingsEncoder )
81
81
loaded_jsondetails = json .loads (dumped_jsondetails )
@@ -88,7 +88,7 @@ def test_ooc_encoder(self):
88
88
details = {
89
89
'number' : 1 ,
90
90
'string' : 'string' ,
91
- 'datetime' : datetime .datetime .now (UTC )
91
+ 'datetime' : datetime .datetime .now (ZoneInfo ( " UTC" ) )
92
92
}
93
93
jsondetails = json .dumps (details , cls = CourseSettingsEncoder )
94
94
jsondetails = json .loads (jsondetails )
@@ -116,7 +116,6 @@ def setUp(self):
116
116
117
117
@override_settings (FEATURES = {'DISABLE_MOBILE_COURSE_AVAILABLE' : True })
118
118
def test_mobile_field_available (self ):
119
-
120
119
"""
121
120
Test to check `Mobile Course Available` field is not viewable in Studio
122
121
when DISABLE_MOBILE_COURSE_AVAILABLE is true.
@@ -235,12 +234,13 @@ def test_update_and_fetch(self):
235
234
resp = self .client .get_json (url )
236
235
self .compare_details_with_encoding (json .loads (resp .content .decode ('utf-8' )), details .__dict__ , "virgin get" )
237
236
238
- self .alter_field (url , details , 'start_date' , datetime .datetime (2012 , 11 , 12 , 1 , 30 , tzinfo = UTC ))
239
- self .alter_field (url , details , 'start_date' , datetime .datetime (2012 , 11 , 1 , 13 , 30 , tzinfo = UTC ))
240
- self .alter_field (url , details , 'end_date' , datetime .datetime (2013 , 2 , 12 , 1 , 30 , tzinfo = UTC ))
241
- self .alter_field (url , details , 'enrollment_start' , datetime .datetime (2012 , 10 , 12 , 1 , 30 , tzinfo = UTC ))
237
+ self .alter_field (url , details , 'start_date' , datetime .datetime (2012 , 11 , 12 , 1 , 30 , tzinfo = ZoneInfo ("UTC" )))
238
+ self .alter_field (url , details , 'start_date' , datetime .datetime (2012 , 11 , 1 , 13 , 30 , tzinfo = ZoneInfo ("UTC" )))
239
+ self .alter_field (url , details , 'end_date' , datetime .datetime (2013 , 2 , 12 , 1 , 30 , tzinfo = ZoneInfo ("UTC" )))
240
+ self .alter_field (url , details , 'enrollment_start' , datetime .datetime (
241
+ 2012 , 10 , 12 , 1 , 30 , tzinfo = ZoneInfo ("UTC" )))
242
242
243
- self .alter_field (url , details , 'enrollment_end' , datetime .datetime (2012 , 11 , 15 , 1 , 30 , tzinfo = UTC ))
243
+ self .alter_field (url , details , 'enrollment_end' , datetime .datetime (2012 , 11 , 15 , 1 , 30 , tzinfo = ZoneInfo ( " UTC" ) ))
244
244
self .alter_field (url , details , 'short_description' , "Short Description" )
245
245
self .alter_field (url , details , 'about_sidebar_html' , "About Sidebar HTML" )
246
246
self .alter_field (url , details , 'overview' , "Overview" )
@@ -1470,7 +1470,7 @@ def test_validate_update_does_not_allow_proctoring_provider_changes_after_course
1470
1470
Only admin users may update the provider if the course has started.
1471
1471
"""
1472
1472
field_name = "proctoring_provider"
1473
- course = CourseFactory .create (start = datetime .datetime .now (UTC ) - datetime .timedelta (days = 1 ))
1473
+ course = CourseFactory .create (start = datetime .datetime .now (ZoneInfo ( " UTC" ) ) - datetime .timedelta (days = 1 ))
1474
1474
user = UserFactory .create (is_staff = staff_user )
1475
1475
1476
1476
did_validate , errors , test_model = CourseMetadata .validate_and_update_from_json (
0 commit comments