示例#1
0
 def test_download_noindex(self):
     # Scene 1 of /firefox/new/ should never contain a noindex tag.
     req = RequestFactory().get('/firefox/new/')
     req.locale = 'en-US'
     response = views.new(req)
     doc = pq(response.content)
     robots = doc('meta[name="robots"]')
     assert robots.length == 0
示例#2
0
 def test_scene_2_noindex(self):
     # Scene 2 of /firefox/new/ should always contain a noindex tag.
     req = RequestFactory().get('/firefox/new/?scene=2')
     req.locale = 'en-US'
     response = views.new(req)
     doc = pq(response.content)
     robots = doc('meta[name="robots"]')
     eq_(robots.length, 1)
     ok_('noindex' in robots.attr('content'))
示例#3
0
 def test_onboarding_f_100_scene_1_template(self, render_mock):
     req = RequestFactory().get('/firefox/new/?f=100')
     req.locale = 'en-US'
     views.new(req)
     render_mock.assert_called_once_with(req, 'firefox/new/onboarding/scene1.html')
示例#4
0
 def test_download_template(self, render_mock):
     req = RequestFactory().get('/firefox/new/')
     req.locale = 'en-US'
     views.new(req)
     render_mock.assert_called_once_with(req, 'firefox/new/trailhead/download.html', ANY)
示例#5
0
 def test_yandex_scene_1_switch_off(self, render_mock):
     req = RequestFactory().get('/firefox/new/')
     req.locale = 'ru'
     views.new(req)
     render_mock.assert_called_once_with(req, 'firefox/new/trailhead/download.html', ANY)
示例#6
0
 def test_better_browser_scene_1_vd(self, render_mock):
     req = RequestFactory().get('/firefox/new/?xv=betterbrowser&v=d')
     req.locale = 'en-US'
     views.new(req)
     render_mock.assert_called_once_with(req, 'firefox/new/better-browser/scene1.html', ANY)
示例#7
0
 def test_scene_2_default_template(self, render_mock):
     req = RequestFactory().get('/firefox/new/?scene=2')
     req.locale = 'en-US'
     views.new(req)
     render_mock.assert_called_once_with(req, 'firefox/new/scene2.html')
示例#8
0
 def test_portland_scene_1_safe_1(self, render_mock):
     req = RequestFactory().get('/firefox/new/?xv=safe')
     req.locale = 'en-US'
     views.new(req)
     render_mock.assert_called_once_with(req, 'firefox/new/portland/scene1-safe.html', ANY)
示例#9
0
 def test_variation_speed_nonde_scene_1(self, render_mock):
     req = RequestFactory().get('/firefox/new/?xv=geschwindigkeit')
     req.locale = 'en-US'
     views.new(req)
     render_mock.assert_called_once_with(req, 'firefox/new/scene1.html', ANY)
示例#10
0
 def test_variation_speed_nonde_scene_1(self, render_mock):
     req = RequestFactory().get('/firefox/new/?xv=geschwindigkeit')
     req.locale = 'en-US'
     views.new(req)
     render_mock.assert_called_once_with(req, 'firefox/new/scene1.html',
                                         ANY)
示例#11
0
 def test_variation_privacy_nonde_scene_1(self, render_mock):
     req = RequestFactory().get('/firefox/new/?xv=privatsphare')
     req.locale = 'en-US'
     views.new(req)
     render_mock.assert_called_once_with(req, 'firefox/new/scene1.html',
                                         ANY)
示例#12
0
 def test_compare_safari_scene_1va(self, render_mock):
     req = RequestFactory().get('/firefox/new/?xv=safari&v=a')
     req.locale = 'en-US'
     views.new(req)
     render_mock.assert_called_once_with(req, 'firefox/new/scene1.html',
                                         ANY)
示例#13
0
 def test_variation_herz_scene_1(self, render_mock):
     req = RequestFactory().get('/firefox/new/?xv=herz')
     req.locale = 'de'
     views.new(req)
     render_mock.assert_called_once_with(
         req, 'firefox/new/berlin/scene1-herz.html', ANY)
示例#14
0
 def test_scene_1_up_to_date_variant_locale(self, render_mock):
     # Non-en-US locales should get default template
     req = RequestFactory().get('/firefox/new/?v=c')
     req.locale = 'de'
     views.new(req)
     render_mock.assert_called_once_with(req, 'firefox/new/scene1.html')
示例#15
0
 def test_scene_1_up_to_date_variant_c(self, render_mock):
     req = RequestFactory().get('/firefox/new/?v=c')
     req.locale = 'en-US'
     views.new(req)
     render_mock.assert_called_once_with(req, 'firefox/new/variant/scene1-vc.html')
示例#16
0
 def test_scene_1_up_to_date_variant_a(self, render_mock):
     # Double control group should get default template
     req = RequestFactory().get('/firefox/new/?v=a')
     req.locale = 'en-US'
     views.new(req)
     render_mock.assert_called_once_with(req, 'firefox/new/scene1.html')
示例#17
0
 def test_all_variation_invalid(self, render_mock):
     req = RequestFactory().get('/firefox/new/?v=3')
     req.locale = 'en-US'
     views.new(req)
     render_mock.assert_called_once_with(req, 'firefox/new/scene1.html', {'version': None})
示例#18
0
 def test_variation_oys_nonde_scene_1(self, render_mock):
     req = RequestFactory().get('/firefox/new/?xv=auf-deiner-seite')
     req.locale = 'en-US'
     views.new(req)
     render_mock.assert_called_once_with(req, 'firefox/new/scene1.html',
                                         ANY)
示例#19
0
 def test_wait_face_scene_1(self, render_mock):
     req = RequestFactory().get('/firefox/new/?xv=waitface')
     req.locale = 'en-US'
     views.new(req)
     render_mock.assert_called_once_with(req, 'firefox/new/wait-face/scene1.html', ANY)
示例#20
0
 def test_berlin_video_scene_1(self, render_mock):
     req = RequestFactory().get('/firefox/new/?xv=aus-gruenden')
     req.locale = 'de'
     views.new(req)
     render_mock.assert_called_once_with(
         req, 'firefox/new/berlin/scene1-aus-gruenden.html', ANY)
示例#21
0
 def test_berlin_nonde_scene_1(self, render_mock):
     req = RequestFactory().get('/firefox/new/?xv=berlin')
     req.locale = 'en-US'
     views.new(req)
     render_mock.assert_called_once_with(req, 'firefox/new/scene1.html', ANY)
示例#22
0
 def test_download_template(self, render_mock):
     req = RequestFactory().get('/firefox/new/')
     req.locale = 'en-US'
     views.new(req)
     render_mock.assert_called_once_with(
         req, 'firefox/new/trailhead/download.html', ANY)
示例#23
0
 def test_variation_oys_nonde_scene_1(self, render_mock):
     req = RequestFactory().get('/firefox/new/?xv=auf-deiner-seite')
     req.locale = 'en-US'
     views.new(req)
     render_mock.assert_called_once_with(req, 'firefox/new/scene1.html', ANY)
示例#24
0
 def test_download_old_template(self, render_mock):
     req = RequestFactory().get('/firefox/new/')
     req.locale = 'de'
     views.new(req)
     render_mock.assert_called_once_with(req, 'firefox/new/scene1.html',
                                         ANY)
示例#25
0
 def test_compare_edge_scene_1_non_us(self, render_mock):
     req = RequestFactory().get('/firefox/new/?xv=edge')
     req.locale = 'de'
     views.new(req)
     render_mock.assert_called_once_with(req, 'firefox/new/scene1.html', ANY)
示例#26
0
 def test_yandex_scene_1_switch_off(self, render_mock):
     req = RequestFactory().get('/firefox/new/')
     req.locale = 'ru'
     views.new(req)
     render_mock.assert_called_once_with(
         req, 'firefox/new/trailhead/download.html', ANY)
示例#27
0
 def test_scene_2_variant_b_template(self, render_mock):
     req = RequestFactory().get('/firefox/new/?scene=2&v=b')
     req.locale = 'en-US'
     views.new(req)
     render_mock.assert_called_once_with(req,
         'firefox/new/variants/scene2/variant-b.html')
示例#28
0
 def test_wait_face_scene_1(self, render_mock):
     req = RequestFactory().get('/firefox/new/?xv=waitface')
     req.locale = 'en-US'
     views.new(req)
     render_mock.assert_called_once_with(
         req, 'firefox/new/wait-face/scene1.html', ANY)
示例#29
0
 def test_thanks_redirect(self, render_mock):
     req = RequestFactory().get('/firefox/new/?scene=2&dude=abides')
     req.locale = 'en-US'
     resp = views.new(req)
     assert resp.status_code == 301
     assert resp['location'].endswith('/firefox/download/thanks/?scene=2&dude=abides')
示例#30
0
 def test_reggie_watts_untranslated_scene_1(self, render_mock):
     req = RequestFactory().get('/firefox/new/?xv=reggiewatts')
     req.locale = 'de'
     views.new(req)
     render_mock.assert_called_once_with(req, 'firefox/new/scene1.html',
                                         ANY)
示例#31
0
 def test_all_variation_invalid(self, render_mock):
     req = RequestFactory().get('/firefox/new/?v=3')
     req.locale = 'en-US'
     views.new(req)
     render_mock.assert_called_once_with(req, 'firefox/new/scene1.html',
                                         {'version': None})
示例#32
0
 def test_portland_scene_1_fast(self, render_mock):
     req = RequestFactory().get('/firefox/new/?xv=portland-fast')
     req.locale = 'en-US'
     views.new(req)
     render_mock.assert_called_once_with(
         req, 'firefox/new/portland/scene1-fast.html', ANY)
示例#33
0
 def test_onboarding_locale_scene_2_template(self, render_mock):
     req = RequestFactory().get('/firefox/new/?scene=2&f=99')
     req.locale = 'de'
     views.new(req)
     render_mock.assert_called_once_with(req, 'firefox/new/scene2.html')
示例#34
0
 def test_portland_nonenus_scene_1_safe(self, render_mock):
     req = RequestFactory().get('/firefox/new/?xv=portland-safe')
     req.locale = 'de'
     views.new(req)
     render_mock.assert_called_once_with(req, 'firefox/new/scene1.html',
                                         ANY)
示例#35
0
 def test_de_b_scene_1(self, render_mock):
     req = RequestFactory().get('/firefox/new/?v=b')
     req.locale = 'de'
     views.new(req)
     render_mock.assert_called_once_with(req, 'firefox/new/de/scene1-b.html', ANY)
示例#36
0
 def test_berlin_nonde_scene_1(self, render_mock):
     req = RequestFactory().get('/firefox/new/?xv=berlin')
     req.locale = 'en-US'
     views.new(req)
     render_mock.assert_called_once_with(req, 'firefox/new/scene1.html',
                                         ANY)
示例#37
0
 def test_reggie_watts_untranslated_scene_1(self, render_mock):
     req = RequestFactory().get('/firefox/new/?xv=reggiewatts')
     req.locale = 'de'
     views.new(req)
     render_mock.assert_called_once_with(req, 'firefox/new/scene1.html', ANY)
示例#38
0
 def test_scene_2_default_template(self, render_mock):
     req = RequestFactory().get('/firefox/new/?scene=2')
     req.locale = 'en-US'
     views.new(req)
     render_mock.assert_called_once_with(req, 'firefox/new/scene2.html')
示例#39
0
 def test_portland_nonenus_scene_1_safe(self, render_mock):
     req = RequestFactory().get('/firefox/new/?xv=portland-safe')
     req.locale = 'de'
     views.new(req)
     render_mock.assert_called_once_with(req, 'firefox/new/scene1.html', ANY)
示例#40
0
 def test_scene_1_variant_4a_template(self, render_mock):
     req = RequestFactory().get('/firefox/new/?v=4a')
     req.locale = 'en-US'
     views.new(req)
     render_mock.assert_called_once_with(
         req, 'firefox/new/variants/scene1/variant-4a.html')
示例#41
0
 def test_variation_herz_scene_1(self, render_mock):
     req = RequestFactory().get('/firefox/new/?xv=herz')
     req.locale = 'de'
     views.new(req)
     render_mock.assert_called_once_with(req, 'firefox/new/berlin/scene1-herz.html', ANY)
示例#42
0
 def test_scene_2_variant_b_template(self, render_mock):
     req = RequestFactory().get('/firefox/new/?scene=2&v=b')
     req.locale = 'en-US'
     views.new(req)
     render_mock.assert_called_once_with(
         req, 'firefox/new/variants/scene2/variant-b.html')
示例#43
0
 def test_variation_privacy_nonde_scene_1(self, render_mock):
     req = RequestFactory().get('/firefox/new/?xv=privatsphare')
     req.locale = 'en-US'
     views.new(req)
     render_mock.assert_called_once_with(req, 'firefox/new/scene1.html', ANY)
示例#44
0
 def test_scene_2_variant_non_en_us_template(self, render_mock):
     """Non en-US locales should still see default template"""
     req = RequestFactory().get('/firefox/new/?scene=2&v=a')
     req.locale = 'de'
     views.new(req)
     render_mock.assert_called_once_with(req, 'firefox/new/scene2.html')
示例#45
0
 def test_berlin_video_scene_1(self, render_mock):
     req = RequestFactory().get('/firefox/new/?xv=aus-gruenden')
     req.locale = 'de'
     views.new(req)
     render_mock.assert_called_once_with(req, 'firefox/new/berlin/scene1-aus-gruenden.html', ANY)
示例#46
0
 def test_better_browser_scene_1_vd(self, render_mock):
     req = RequestFactory().get('/firefox/new/?xv=betterbrowser&v=d')
     req.locale = 'en-US'
     views.new(req)
     render_mock.assert_called_once_with(
         req, 'firefox/new/better-browser/scene1.html', ANY)
示例#47
0
 def test_compare_safari_scene_1(self, render_mock):
     req = RequestFactory().get('/firefox/new/?xv=safari')
     req.locale = 'en-US'
     views.new(req)
     render_mock.assert_called_once_with(req, 'firefox/new/compare/scene1-safari.html', ANY)
示例#48
0
 def test_better_browser_scene_1_non_us(self, render_mock):
     req = RequestFactory().get('/firefox/new/?xv=betterbrowser')
     req.locale = 'de'
     views.new(req)
     render_mock.assert_called_once_with(req, 'firefox/new/scene1.html',
                                         ANY)
示例#49
0
 def test_install_scene_1_c(self, render_mock):
     req = RequestFactory().get('/firefox/new/?v=c')
     req.locale = 'en-US'
     views.new(req)
     render_mock.assert_called_once_with(req, 'firefox/new/install/scene1.html', ANY)
示例#50
0
 def test_compare_chrome_scene_1v2(self, render_mock):
     req = RequestFactory().get('/firefox/new/?xv=chrome&v=2')
     req.locale = 'en-US'
     views.new(req)
     render_mock.assert_called_once_with(
         req, 'firefox/new/compare/scene1-chrome-2.html', ANY)
示例#51
0
 def test_scene_1_variant_4a_template(self, render_mock):
     req = RequestFactory().get('/firefox/new/?v=4a')
     req.locale = 'en-US'
     views.new(req)
     render_mock.assert_called_once_with(req,
         'firefox/new/variants/scene1/variant-4a.html')
示例#52
0
 def test_compare_chrome_scene_1_non_us(self, render_mock):
     req = RequestFactory().get('/firefox/new/?xv=chrome')
     req.locale = 'fr'
     views.new(req)
     render_mock.assert_called_once_with(req, 'firefox/new/scene1.html',
                                         ANY)
示例#53
0
 def test_scene_2_variant_non_en_us_template(self, render_mock):
     """Non en-US locales should still see default template"""
     req = RequestFactory().get('/firefox/new/?scene=2&v=a')
     req.locale = 'de'
     views.new(req)
     render_mock.assert_called_once_with(req, 'firefox/new/scene2.html')
示例#54
0
 def test_compare_edge_scene_1v1(self, render_mock):
     req = RequestFactory().get('/firefox/new/?xv=edge&v=1')
     req.locale = 'en-US'
     views.new(req)
     render_mock.assert_called_once_with(
         req, 'firefox/new/compare/scene1-edge-1.html', ANY)
示例#55
0
 def test_download_old_template(self, render_mock):
     req = RequestFactory().get('/firefox/new/')
     req.locale = 'de'
     views.new(req)
     render_mock.assert_called_once_with(req, 'firefox/new/scene1.html', ANY)
示例#56
0
 def test_onboarding_f_100_scene_1_template(self, render_mock):
     req = RequestFactory().get('/firefox/new/?f=100')
     req.locale = 'en-US'
     views.new(req)
     render_mock.assert_called_once_with(req, 'firefox/new/onboarding/scene1.html')
示例#57
0
 def test_yandex_scene_1(self, render_mock):
     req = RequestFactory().get('/firefox/new/')
     req.locale = 'ru'
     views.new(req)
     render_mock.assert_called_once_with(req, 'firefox/new/yandex/scene1.html', ANY)
示例#58
0
 def test_way_of_the_fox_locale_scene_2(self, render_mock):
     req = RequestFactory().get('/firefox/new/?scene=2&xv=breakfree')
     req.locale = 'de'
     views.new(req)
     render_mock.assert_called_once_with(req, 'firefox/new/scene2.html')
示例#59
0
 def test_batmresist_scene_2(self, render_mock):
     req = RequestFactory().get('/firefox/new/?scene=2&xv=batmresist')
     req.locale = 'en-US'
     views.new(req)
     render_mock.assert_called_once_with(req, 'firefox/new/batm/scene2.html')
示例#60
0
 def test_onboarding_locale_scene_2_template(self, render_mock):
     req = RequestFactory().get('/firefox/new/?scene=2&f=99')
     req.locale = 'de'
     views.new(req)
     render_mock.assert_called_once_with(req, 'firefox/new/scene2.html')