88from django .test import TestCase
99from django .test .client import RequestFactory
1010from django .test .utils import override_settings
11- from django .urls import reverse
1211from edx_django_utils .cache import RequestCache
1312
1413from common .djangoapps .edxmako import LOOKUP , add_lookup
@@ -33,92 +32,34 @@ class ShortcutsTests(UrlResetMixin, TestCase):
3332
3433 @override_settings (MKTG_URLS = {'ROOT' : 'https://dummy-root' , 'ABOUT' : '/about-us' })
3534 def test_marketing_link (self ):
36- with override_settings (MKTG_URL_LINK_MAP = {'ABOUT' : self ._get_test_url_name ()}):
37- # test marketing site on
38- with patch .dict ('django.conf.settings.FEATURES' , {'ENABLE_MKTG_SITE' : True }):
39- expected_link = 'https://dummy-root/about-us'
40- link = marketing_link ('ABOUT' )
41- assert link == expected_link
42- # test marketing site off
43- with patch .dict ('django.conf.settings.FEATURES' , {'ENABLE_MKTG_SITE' : False }):
44- expected_link = reverse (self ._get_test_url_name ())
45- link = marketing_link ('ABOUT' )
46- assert link == expected_link
35+ expected_link = 'https://dummy-root/about-us'
36+ link = marketing_link ('ABOUT' )
37+ assert link == expected_link
4738
4839 @override_settings (MKTG_URLS = {'ROOT' : 'https://dummy-root' , 'ABOUT' : '/about-us' })
4940 def test_is_marketing_link_set (self ):
50- with override_settings (MKTG_URL_LINK_MAP = {'ABOUT' : self ._get_test_url_name ()}):
51- # test marketing site on
52- with patch .dict ('django.conf.settings.FEATURES' , {'ENABLE_MKTG_SITE' : True }):
53- assert is_marketing_link_set ('ABOUT' )
54- assert not is_marketing_link_set ('NOT_CONFIGURED' )
55- # test marketing site off
56- with patch .dict ('django.conf.settings.FEATURES' , {'ENABLE_MKTG_SITE' : False }):
57- assert is_marketing_link_set ('ABOUT' )
58- assert not is_marketing_link_set ('NOT_CONFIGURED' )
41+ assert is_marketing_link_set ('ABOUT' )
42+ assert not is_marketing_link_set ('NOT_CONFIGURED' )
5943
6044 @override_settings (MKTG_URLS = {'ROOT' : 'https://dummy-root' , 'ABOUT' : '/about-us' })
6145 def test_is_any_marketing_link_set (self ):
62- with override_settings (MKTG_URL_LINK_MAP = {'ABOUT' : self ._get_test_url_name ()}):
63- # test marketing site on
64- with patch .dict ('django.conf.settings.FEATURES' , {'ENABLE_MKTG_SITE' : True }):
65- assert is_any_marketing_link_set (['ABOUT' ])
66- assert is_any_marketing_link_set (['ABOUT' , 'NOT_CONFIGURED' ])
67- assert not is_any_marketing_link_set (['NOT_CONFIGURED' ])
68- # test marketing site off
69- with patch .dict ('django.conf.settings.FEATURES' , {'ENABLE_MKTG_SITE' : False }):
70- assert is_any_marketing_link_set (['ABOUT' ])
71- assert is_any_marketing_link_set (['ABOUT' , 'NOT_CONFIGURED' ])
72- assert not is_any_marketing_link_set (['NOT_CONFIGURED' ])
73-
74- def _get_test_url_name (self ): # lint-amnesty, pylint: disable=missing-function-docstring
75- if settings .ROOT_URLCONF == 'lms.urls' :
76- # return any lms url name
77- return 'dashboard'
78- else :
79- # return any cms url name
80- return 'organizations'
46+ assert is_any_marketing_link_set (['ABOUT' ])
47+ assert is_any_marketing_link_set (['ABOUT' , 'NOT_CONFIGURED' ])
48+ assert not is_any_marketing_link_set (['NOT_CONFIGURED' ])
8149
8250 @override_settings (MKTG_URLS = {'ROOT' : 'https://dummy-root' , 'TOS' : '/tos' })
8351 @override_settings (MKTG_URL_OVERRIDES = {'TOS' : 'https://edx.org' })
8452 def test_override_marketing_link_valid (self ):
8553 expected_link = 'https://edx.org'
86- # test marketing site on
87- with patch .dict ('django.conf.settings.FEATURES' , {'ENABLE_MKTG_SITE' : True }):
88- link = marketing_link ('TOS' )
89- assert link == expected_link
90- # test marketing site off
91- with patch .dict ('django.conf.settings.FEATURES' , {'ENABLE_MKTG_SITE' : False }):
92- link = marketing_link ('TOS' )
93- assert link == expected_link
54+ link = marketing_link ('TOS' )
55+ assert link == expected_link
9456
9557 @override_settings (MKTG_URLS = {'ROOT' : 'https://dummy-root' , 'TOS' : '/tos' })
9658 @override_settings (MKTG_URL_OVERRIDES = {'TOS' : '123456' })
9759 def test_override_marketing_link_invalid (self ):
9860 expected_link = '#'
99- # test marketing site on
100- with patch .dict ('django.conf.settings.FEATURES' , {'ENABLE_MKTG_SITE' : True }):
101- link = marketing_link ('TOS' )
102- assert link == expected_link
103- # test marketing site off
104- with patch .dict ('django.conf.settings.FEATURES' , {'ENABLE_MKTG_SITE' : False }):
105- link = marketing_link ('TOS' )
106- assert link == expected_link
107-
108- @skip_unless_lms
109- def test_link_map_url_reverse (self ):
110- url_link_map = {
111- 'ABOUT' : 'dashboard' ,
112- 'BAD_URL' : 'foobarbaz' ,
113- }
114-
115- with patch .dict ('django.conf.settings.FEATURES' , {'ENABLE_MKTG_SITE' : False }):
116- with override_settings (MKTG_URL_LINK_MAP = url_link_map ):
117- link = marketing_link ('ABOUT' )
118- assert link == '/dashboard'
119-
120- link = marketing_link ('BAD_URL' )
121- assert link == '#'
61+ link = marketing_link ('TOS' )
62+ assert link == expected_link
12263
12364
12465class AddLookupTests (TestCase ):
0 commit comments