예제 #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
파일: test_views.py 프로젝트: pmac/bedrock
 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')