@@ -114,7 +114,7 @@ def assertEmailNotSent(self, function, reason):
114114 emails .logger .name ,
115115 'INFO' ,
116116 StringComparison ('Not sending notification email for template course_metadata/email/.* because ' +
117- reason ),
117+ re . escape ( reason ) ),
118118 )
119119 )
120120
@@ -149,22 +149,23 @@ def test_send_email_for_internal_review(self):
149149 restricted_url = self .partner .lms_admin_url .rstrip ('/' ) + '/embargo/restrictedcourse/'
150150 self .assertEmailSent (
151151 emails .send_email_for_internal_review ,
152- f'^Review requested: { self .course_run .key } - { self .course_run .title } $' ,
152+ f'^Review requested: { re . escape ( self .course_run .key ) } - { self .course_run .title } $' ,
153153 [self .pc ],
154154 both_regexes = [
155155 'Dear %s,' % self .pc .full_name ,
156- 'MyOrg has submitted %s for review.' % self .course_run .key ,
156+ 'MyOrg has submitted %s for review.' % re . escape ( self .course_run .key ) ,
157157 ],
158158 html_regexes = [
159159 '<a href="%s">View this course run in Publisher</a> to review the changes and mark it as reviewed.' %
160160 self .publisher_url ,
161- 'This is a good time to <a href="%s">review this course run in Studio</a>.' % self .studio_url ,
161+ 'This is a good time to <a href="%s">review this course run in Studio</a>.' %
162+ re .escape (self .studio_url ),
162163 'Visit the <a href="%s">restricted course admin page</a> to set embargo rules for this course, '
163164 'as needed.' % restricted_url ,
164165 ],
165166 text_regexes = [
166167 '\n \n Publisher page: %s\n ' % self .publisher_url ,
167- '\n \n Studio page: %s\n ' % self .studio_url ,
168+ '\n \n Studio page: %s\n ' % re . escape ( self .studio_url ) ,
168169 '\n \n Restricted Course admin: %s\n ' % restricted_url ,
169170 ],
170171 )
@@ -225,7 +226,7 @@ def test_send_email_for_go_live(self):
225226 ** kwargs ,
226227 )
227228 self .assertEmailContains (
228- subject = f'^Published: { self .course_run .key } - { self .course_run .title } $' ,
229+ subject = f'^Published: { re . escape ( self .course_run .key ) } - { self .course_run .title } $' ,
229230 to_users = [self .pc ],
230231 index = 1 ,
231232 ** kwargs ,
0 commit comments