@@ -72,6 +72,9 @@ def test_api_shared_live_media_list_student(self):
7272
7373 self .assertEqual (response .status_code , 403 )
7474
75+ @override_settings (
76+ MEDIA_URL = "https://abc.svc.edge.scw.cloud/" ,
77+ )
7578 def test_api_shared_live_media_list_instructor (self ):
7679 """An instructor can list shared live media details."""
7780 video = VideoFactory ()
@@ -136,20 +139,24 @@ def test_api_shared_live_media_list_instructor(self):
136139 "title" : "python expressions" ,
137140 "upload_state" : "ready" ,
138141 "urls" : {
142+ "media" : (
143+ f"https://abc.svc.edge.scw.cloud/aws/{ video .id } /"
144+ f"sharedlivemedia/{ shared_live_media2 .id } /1638230400.pdf"
145+ ),
139146 "pages" : {
140147 "1" : (
141- f"https://abc.cloudfront.net /{ video .id } /"
148+ f"https://abc.svc.edge.scw.cloud/aws /{ video .id } /"
142149 f"sharedlivemedia/{ shared_live_media2 .id } /1638230400_1.svg"
143150 ),
144151 "2" : (
145- f"https://abc.cloudfront.net /{ video .id } /"
152+ f"https://abc.svc.edge.scw.cloud/aws /{ video .id } /"
146153 f"sharedlivemedia/{ shared_live_media2 .id } /1638230400_2.svg"
147154 ),
148155 "3" : (
149- f"https://abc.cloudfront.net /{ video .id } /"
156+ f"https://abc.svc.edge.scw.cloud/aws /{ video .id } /"
150157 f"sharedlivemedia/{ shared_live_media2 .id } /1638230400_3.svg"
151158 ),
152- }
159+ },
153160 },
154161 "video" : str (video .id ),
155162 },
@@ -198,10 +205,9 @@ def test_api_shared_live_media_list_instructor_other_video(self):
198205 )
199206
200207 @override_settings (
201- CLOUDFRONT_SIGNED_URLS_ACTIVE = True ,
202- CLOUDFRONT_SIGNED_PUBLIC_KEY_ID = "cloudfront-access-key-id" ,
208+ MEDIA_URL = "https://abc.svc.edge.scw.cloud/" ,
203209 )
204- def test_api_shared_live_media_list_instructor_ready_to_show_and_signed_url_active (
210+ def test_api_shared_live_media_list_instructor_ready_to_show (
205211 self ,
206212 ):
207213 """An instructor can list shared live media details ready to show and signed url on."""
@@ -236,8 +242,11 @@ def test_api_shared_live_media_list_instructor_ready_to_show_and_signed_url_acti
236242
237243 # fix the time so that the url signature is deterministic and can be checked
238244 now = datetime (2021 , 11 , 30 , tzinfo = baseTimezone .utc )
239- with mock .patch .object (timezone , "now" , return_value = now ), mock .patch (
240- "builtins.open" , new_callable = mock .mock_open , read_data = RSA_KEY_MOCK
245+ with (
246+ mock .patch .object (timezone , "now" , return_value = now ),
247+ mock .patch (
248+ "builtins.open" , new_callable = mock .mock_open , read_data = RSA_KEY_MOCK
249+ ),
241250 ):
242251 response = self .client .get (
243252 self ._get_url (video ),
@@ -246,19 +255,6 @@ def test_api_shared_live_media_list_instructor_ready_to_show_and_signed_url_acti
246255
247256 self .assertEqual (response .status_code , 200 )
248257
249- expected_cloudfront_signature = (
250- "Policy=eyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0"
251- "cHM6Ly9hYmMuY2xvdWRmcm9udC5uZXQvZDlkNzA0OWMtNWEzZi00MDcwLWE0OTQt"
252- "ZTZiZjBiZDhiOWZiLyoiLCJDb25kaXRpb24iOnsiRGF0ZUxlc3NUaGFuIjp7IkFX"
253- "UzpFcG9jaFRpbWUiOjE2MzgyMzc2MDB9fX1dfQ__&Signature=IVWMFfS7WQVTK"
254- "LZl~gKgGES~BS~wVLBIOncSE6yVgg9zIrEI1Epq3AVkOsI7z10dyjgInNbPviArn"
255- "xmlV~DQeN-ykgEWmGy7aT4lRCx61oXuHFtNkq8Qx-we~UY87mZ4~UTqmM~JVuuLd"
256- "uMiRQB-I3XKaRQGRlsok5yGu0RhvLcZntVFp6QgYui3WtGvxSs2LjW0IakR1qepS"
257- "Dl9LXI-F2bgl9Vd1U9eapPBhhoD0okebXm7NGg9gUMLXlmUo-RvsrAzzEteKctPp"
258- "0Xzkydk~tcnMkJs4jfbQxKrpyF~N9OuCRYCs68ONhHvypOYU3K-wQEoAFlERBLia"
259- "OzDZUzlyA__&Key-Pair-Id=cloudfront-access-key-id"
260- )
261-
262258 content = json .loads (response .content )
263259 self .assertEqual (
264260 content ,
@@ -278,26 +274,21 @@ def test_api_shared_live_media_list_instructor_ready_to_show_and_signed_url_acti
278274 "upload_state" : "ready" ,
279275 "urls" : {
280276 "media" : (
281- "https://abc.cloudfront.net/d9d7049c-5a3f-4070-a494-e6bf0bd8b9fb/"
282- "sharedlivemedia/7520c16b-5846-41ca-822b-52b446a96809/1638230400."
283- "pdf?response-content-disposition=attachment%3B+filename%3Dpython"
284- f"-expressions.pdf&{ expected_cloudfront_signature } "
277+ f"https://abc.svc.edge.scw.cloud/aws/{ video .id } /"
278+ f"sharedlivemedia/{ shared_live_media .id } /1638230400.pdf"
285279 ),
286280 "pages" : {
287281 "1" : (
288- "https://abc.cloudfront.net/d9d7049c-5a3f-4070-a494-e6bf0bd8b9"
289- "fb/sharedlivemedia/7520c16b-5846-41ca-822b-52b446a96809/16382"
290- f"30400_1.svg?{ expected_cloudfront_signature } "
282+ f"https://abc.svc.edge.scw.cloud/aws/{ video .id } /"
283+ f"sharedlivemedia/{ shared_live_media .id } /1638230400_1.svg"
291284 ),
292285 "2" : (
293- "https://abc.cloudfront.net/d9d7049c-5a3f-4070-a494-e6bf0bd8b9"
294- "fb/sharedlivemedia/7520c16b-5846-41ca-822b-52b446a96809/16382"
295- f"30400_2.svg?{ expected_cloudfront_signature } "
286+ f"https://abc.svc.edge.scw.cloud/aws/{ video .id } /"
287+ f"sharedlivemedia/{ shared_live_media .id } /1638230400_2.svg"
296288 ),
297289 "3" : (
298- "https://abc.cloudfront.net/d9d7049c-5a3f-4070-a494-e6bf0bd8b9"
299- "fb/sharedlivemedia/7520c16b-5846-41ca-822b-52b446a96809/16382"
300- f"30400_3.svg?{ expected_cloudfront_signature } "
290+ f"https://abc.svc.edge.scw.cloud/aws/{ video .id } /"
291+ f"sharedlivemedia/{ shared_live_media .id } /1638230400_3.svg"
301292 ),
302293 },
303294 },
@@ -346,6 +337,9 @@ def test_api_shared_live_media_list_by_user_with_no_access(self):
346337
347338 self .assertEqual (response .status_code , 403 )
348339
340+ @override_settings (
341+ MEDIA_URL = "https://abc.svc.edge.scw.cloud/" ,
342+ )
349343 def test_api_shared_live_media_list_by_video_playlist_admin (self ):
350344 """
351345 Playlist administrator token user list shared live medias for a video.
@@ -418,17 +412,21 @@ def test_api_shared_live_media_list_by_video_playlist_admin(self):
418412 "title" : "python extensions" ,
419413 "upload_state" : "ready" ,
420414 "urls" : {
415+ "media" : (
416+ f"https://abc.svc.edge.scw.cloud/aws/{ video .id } /"
417+ f"sharedlivemedia/{ shared_live_media2 .id } /1638230400.pdf"
418+ ),
421419 "pages" : {
422420 "1" : (
423- f"https://abc.cloudfront.net /{ video .id } /"
421+ f"https://abc.svc.edge.scw.cloud/aws /{ video .id } /"
424422 f"sharedlivemedia/{ shared_live_media2 .id } /1638230400_1.svg"
425423 ),
426424 "2" : (
427- f"https://abc.cloudfront.net /{ video .id } /"
425+ f"https://abc.svc.edge.scw.cloud/aws /{ video .id } /"
428426 f"sharedlivemedia/{ shared_live_media2 .id } /1638230400_2.svg"
429427 ),
430428 "3" : (
431- f"https://abc.cloudfront.net /{ video .id } /"
429+ f"https://abc.svc.edge.scw.cloud/aws /{ video .id } /"
432430 f"sharedlivemedia/{ shared_live_media2 .id } /1638230400_3.svg"
433431 ),
434432 },
@@ -503,6 +501,9 @@ def test_api_shared_live_media_list_by_video_organization_instructor(self):
503501
504502 self .assertEqual (response .status_code , 403 )
505503
504+ @override_settings (
505+ MEDIA_URL = "https://abc.svc.edge.scw.cloud/" ,
506+ )
506507 def test_api_shared_live_media_list_by_video_organization_admin (self ):
507508 """
508509 Organization administrator token user list shared live medias for a video.
@@ -578,20 +579,24 @@ def test_api_shared_live_media_list_by_video_organization_admin(self):
578579 "title" : "python extensions" ,
579580 "upload_state" : "ready" ,
580581 "urls" : {
582+ "media" : (
583+ f"https://abc.svc.edge.scw.cloud/aws/{ video .id } /"
584+ f"sharedlivemedia/{ shared_live_media2 .id } /1638230400.pdf"
585+ ),
581586 "pages" : {
582587 "1" : (
583- f"https://abc.cloudfront.net /{ video .id } /"
588+ f"https://abc.svc.edge.scw.cloud/aws /{ video .id } /"
584589 f"sharedlivemedia/{ shared_live_media2 .id } /1638230400_1.svg"
585590 ),
586591 "2" : (
587- f"https://abc.cloudfront.net /{ video .id } /"
592+ f"https://abc.svc.edge.scw.cloud/aws /{ video .id } /"
588593 f"sharedlivemedia/{ shared_live_media2 .id } /1638230400_2.svg"
589594 ),
590595 "3" : (
591- f"https://abc.cloudfront.net /{ video .id } /"
596+ f"https://abc.svc.edge.scw.cloud/aws /{ video .id } /"
592597 f"sharedlivemedia/{ shared_live_media2 .id } /1638230400_3.svg"
593598 ),
594- }
599+ },
595600 },
596601 "video" : str (video .id ),
597602 },
0 commit comments