示例#1
0
 def test_scene_2_canonical(self):
     # Scene 2 of /firefox/new/ should contain a canonical tag to /firefox/new/.
     req = RequestFactory().get('/firefox/download/thanks/')
     req.locale = 'en-US'
     response = views.download_thanks(req)
     doc = pq(response.content)
     canonical = doc('link[rel="canonical"]')
     eq_(canonical.length, 1)
     ok_('/firefox/new/' in canonical.attr('href'))
示例#2
0
 def test_thanks_canonical(self):
     # Scene 2 /firefox/download/thanks/ should always contain a noindex tag.
     req = RequestFactory().get('/firefox/download/thanks/')
     req.locale = 'en-US'
     response = views.download_thanks(req)
     doc = pq(response.content)
     robots = doc('meta[name="robots"]')
     assert robots.length == 1
     assert 'noindex' in robots.attr('content')
示例#3
0
 def test_install_scene_2_c(self, render_mock):
     req = RequestFactory().get('/firefox/download/thanks/?v=c')
     req.locale = 'en-US'
     views.download_thanks(req)
     render_mock.assert_called_once_with(req, 'firefox/new/install/scene2-c.html', ANY)
示例#4
0
 def test_berlin_scene_2(self, render_mock):
     req = RequestFactory().get('/firefox/download/thanks/?xv=berlin')
     req.locale = 'de'
     views.download_thanks(req)
     render_mock.assert_called_once_with(req, 'firefox/new/berlin/scene2.html')
示例#5
0
 def test_variation_privacy_nonde_scene_2(self, render_mock):
     req = RequestFactory().get('/firefox/download/thanks/?xv=privatsphare')
     req.locale = 'en-US'
     views.download_thanks(req)
     render_mock.assert_called_once_with(req, 'firefox/new/scene2.html', ANY)
示例#6
0
 def test_wait_face_scene_2(self, render_mock):
     req = RequestFactory().get('/firefox/download/thanks/?xv=waitface')
     req.locale = 'en-US'
     views.download_thanks(req)
     render_mock.assert_called_once_with(req, 'firefox/new/wait-face/scene2.html')
示例#7
0
 def test_portland_scene_2_safe_1(self, render_mock):
     req = RequestFactory().get('/firefox/download/thanks/?xv=safe')
     req.locale = 'en-US'
     views.download_thanks(req)
     render_mock.assert_called_once_with(req, 'firefox/new/portland/scene2-safe.html')
示例#8
0
 def test_variation_oys_nonde_scene_2(self, render_mock):
     req = RequestFactory().get('/firefox/download/thanks/?xv=auf-deiner-seite')
     req.locale = 'en-US'
     views.download_thanks(req)
     render_mock.assert_called_once_with(req, 'firefox/new/trailhead/thanks.html', ANY)
示例#9
0
 def test_variation_oys_scene_2(self, render_mock):
     req = RequestFactory().get('/firefox/download/thanks/?xv=auf-deiner-seite')
     req.locale = 'de'
     views.download_thanks(req)
     render_mock.assert_called_once_with(req, 'firefox/campaign/berlin/scene2-auf-deiner-seite.html', ANY)
示例#10
0
 def test_trailhead_vb_thanks_variant(self, render_mock):
     req = RequestFactory().get('/firefox/download/thanks/?xv=th&v=b')
     req.locale = 'en-US'
     views.download_thanks(req)
     render_mock.assert_called_once_with(req, 'firefox/new/trailhead/thanks.html', ANY)
示例#11
0
 def test_pre_download_scene_2_e(self, render_mock):
     req = RequestFactory().get('/firefox/download/thanks/?xv=pre-dl&v=e')
     req.locale = 'en-US'
     views.download_thanks(req)
     render_mock.assert_called_once_with(req, 'firefox/new/newsletter/scene2-e.html', ANY)
示例#12
0
 def test_variation_speed_nonde_scene_2(self, render_mock):
     req = RequestFactory().get('/firefox/download/thanks/?xv=geschwindigkeit')
     req.locale = 'en-US'
     views.download_thanks(req)
     render_mock.assert_called_once_with(req, 'firefox/new/email/scene2.html')
示例#13
0
 def test_variation_oys_nonde_scene_2(self, render_mock):
     req = RequestFactory().get('/firefox/download/thanks/?xv=auf-deiner-seite')
     req.locale = 'en-US'
     views.download_thanks(req)
     render_mock.assert_called_once_with(req, 'firefox/new/email/scene2.html')
示例#14
0
 def test_variation_speed_scene_2(self, render_mock):
     req = RequestFactory().get('/firefox/download/thanks/?xv=geschwindigkeit')
     req.locale = 'de'
     views.download_thanks(req)
     render_mock.assert_called_once_with(req, 'firefox/new/berlin/scene2-gesch.html')
示例#15
0
 def test_berlin_nonde_scene_2(self, render_mock):
     req = RequestFactory().get('/firefox/download/thanks/?xv=berlin')
     req.locale = 'en-US'
     views.download_thanks(req)
     render_mock.assert_called_once_with(req, 'firefox/new/email/scene2.html')
示例#16
0
 def test_nonenglish_scene_2_template_variant_b(self, render_mock):
     req = RequestFactory().get('/firefox/download/thanks/?v=b')
     req.locale = 'fr'
     views.download_thanks(req)
     render_mock.assert_called_once_with(req, 'firefox/new/scene2.html')
示例#17
0
 def test_thanks_old_template(self, render_mock):
     req = RequestFactory().get('/firefox/download/thanks/')
     req.locale = 'de'
     views.download_thanks(req)
     render_mock.assert_called_once_with(
         req, 'firefox/new/protocol/thanks.html', ANY)
示例#18
0
 def test_compare_edge_scene_2(self, render_mock):
     req = RequestFactory().get('/firefox/download/thanks/?xv=edge')
     req.locale = 'en-US'
     views.download_thanks(req)
     render_mock.assert_called_once_with(req, 'firefox/new/scene2.html',
                                         ANY)
示例#19
0
 def test_variation_privacy_scene_2(self, render_mock):
     req = RequestFactory().get('/firefox/download/thanks/?xv=privatsphare')
     req.locale = 'de'
     views.download_thanks(req)
     render_mock.assert_called_once_with(req, 'firefox/campaign/berlin/scene2-privat.html', ANY)
示例#20
0
 def test_privacy_dmt_scene_2(self, render_mock):
     req = RequestFactory().get('/firefox/download/thanks/?xv=priv-dmt')
     req.locale = 'en-US'
     views.download_thanks(req)
     render_mock.assert_called_once_with(
         req, 'firefox/new/privacy-dmt/scene2.html', ANY)
示例#21
0
 def test_better_browser_scene_2(self, render_mock):
     req = RequestFactory().get('/firefox/download/thanks/?xv=betterbrowser')
     req.locale = 'en-US'
     views.download_thanks(req)
     render_mock.assert_called_once_with(req, 'firefox/campaign/better-browser/scene2.html', ANY)
示例#22
0
 def test_variation_privacy_scene_2(self, render_mock):
     req = RequestFactory().get('/firefox/download/thanks/?xv=privatsphare')
     req.locale = 'de'
     views.download_thanks(req)
     render_mock.assert_called_once_with(
         req, 'firefox/campaign/berlin/scene2-privat.html', ANY)
示例#23
0
 def test_portland_scene_2_safe_1(self, render_mock):
     req = RequestFactory().get('/firefox/download/thanks/?xv=safe')
     req.locale = 'en-US'
     views.download_thanks(req)
     render_mock.assert_called_once_with(
         req, 'firefox/new/portland/scene2-safe.html')
示例#24
0
 def test_variation_privacy_nonde_scene_2(self, render_mock):
     req = RequestFactory().get('/firefox/download/thanks/?xv=privatsphare')
     req.locale = 'en-US'
     views.download_thanks(req)
     render_mock.assert_called_once_with(
         req, 'firefox/new/trailhead/thanks.html', ANY)
示例#25
0
 def test_reggie_watts_untranslated_scene_2(self, render_mock):
     req = RequestFactory().get('/firefox/download/thanks/?xv=reggiewatts')
     req.locale = 'de'
     views.download_thanks(req)
     render_mock.assert_called_once_with(req, 'firefox/new/scene2.html')
示例#26
0
 def test_berlin_video_scene_2(self, render_mock):
     req = RequestFactory().get('/firefox/download/thanks/?xv=aus-gruenden')
     req.locale = 'de'
     views.download_thanks(req)
     render_mock.assert_called_once_with(
         req, 'firefox/campaign/berlin/scene2-aus-gruenden.html', ANY)
示例#27
0
 def test_portland_nonenus_scene_2_safe(self, render_mock):
     req = RequestFactory().get('/firefox/download/thanks/?xv=portland-safe')
     req.locale = 'de'
     views.download_thanks(req)
     render_mock.assert_called_once_with(req, 'firefox/new/scene2.html')
示例#28
0
 def test_herz_scene_2(self, render_mock):
     req = RequestFactory().get('/firefox/download/thanks/?xv=herz')
     req.locale = 'de'
     views.download_thanks(req)
     render_mock.assert_called_once_with(
         req, 'firefox/new/berlin/scene2-herz.html')
示例#29
0
 def test_variation_herz_scene_2(self, render_mock):
     req = RequestFactory().get('/firefox/download/thanks/?xv=herz')
     req.locale = 'de'
     views.download_thanks(req)
     render_mock.assert_called_once_with(req, 'firefox/new/berlin/scene2-herz.html', ANY)
示例#30
0
 def test_thanks_old_template(self, render_mock):
     req = RequestFactory().get('/firefox/download/thanks/')
     req.locale = 'de'
     views.download_thanks(req)
     render_mock.assert_called_once_with(req, 'firefox/new/scene2.html', ANY)
示例#31
0
 def test_compare_edge_scene_2(self, render_mock):
     req = RequestFactory().get('/firefox/download/thanks/?xv=edge')
     req.locale = 'en-US'
     views.download_thanks(req)
     render_mock.assert_called_once_with(req, 'firefox/new/scene2.html', ANY)
示例#32
0
 def test_berlin_nonde_scene_2(self, render_mock):
     req = RequestFactory().get('/firefox/download/thanks/?xv=berlin')
     req.locale = 'en-US'
     views.download_thanks(req)
     render_mock.assert_called_once_with(req, 'firefox/new/trailhead/thanks.html', ANY)
示例#33
0
 def test_berlin_video_control_scene_2(self, render_mock):
     req = RequestFactory().get('/firefox/download/thanks/?xv=berlin&v=a')
     req.locale = 'de'
     views.download_thanks(req)
     render_mock.assert_called_once_with(req,
                                         'firefox/new/berlin/scene2.html')
示例#34
0
 def test_better_browser_scene_2(self, render_mock):
     req = RequestFactory().get('/firefox/download/thanks/?xv=betterbrowser')
     req.locale = 'en-US'
     views.download_thanks(req)
     render_mock.assert_called_once_with(req, 'firefox/campaign/better-browser/scene2.html', ANY)
示例#35
0
 def test_portland_nonenus_scene_2(self, render_mock):
     req = RequestFactory().get('/firefox/download/thanks/?xv=portland')
     req.locale = 'de'
     views.download_thanks(req)
     render_mock.assert_called_once_with(req, 'firefox/new/scene2.html')
示例#36
0
 def test_better_browser_scene_2_non_us(self, render_mock):
     req = RequestFactory().get(
         '/firefox/download/thanks/?xv=betterbrowser')
     req.locale = 'fr'
     views.download_thanks(req)
     render_mock.assert_called_once_with(req, 'firefox/new/scene2.html')
示例#37
0
 def test_variation_speed_scene_2(self, render_mock):
     req = RequestFactory().get('/firefox/download/thanks/?xv=geschwindigkeit')
     req.locale = 'de'
     views.download_thanks(req)
     render_mock.assert_called_once_with(req, 'firefox/campaign/berlin/scene2-gesch.html', ANY)
示例#38
0
 def test_scene_2_template(self, render_mock):
     req = RequestFactory().get('/firefox/download/thanks/')
     req.locale = 'en-US'
     views.download_thanks(req)
     render_mock.assert_called_once_with(req, 'firefox/new/scene2.html')
示例#39
0
 def test_variation_oys_scene_2(self, render_mock):
     req = RequestFactory().get('/firefox/download/thanks/?xv=auf-deiner-seite')
     req.locale = 'de'
     views.download_thanks(req)
     render_mock.assert_called_once_with(req, 'firefox/campaign/berlin/scene2-auf-deiner-seite.html', ANY)
示例#40
0
 def test_wait_face_scene_2(self, render_mock):
     req = RequestFactory().get('/firefox/download/thanks/?xv=waitface')
     req.locale = 'en-US'
     views.download_thanks(req)
     render_mock.assert_called_once_with(
         req, 'firefox/new/wait-face/scene2.html')
示例#41
0
 def test_berlin_video_scene_2(self, render_mock):
     req = RequestFactory().get('/firefox/download/thanks/?xv=aus-gruenden')
     req.locale = 'de'
     views.download_thanks(req)
     render_mock.assert_called_once_with(req, 'firefox/campaign/berlin/scene2-aus-gruenden.html', ANY)
示例#42
0
 def test_reggie_watts_untranslated_scene_2(self, render_mock):
     req = RequestFactory().get('/firefox/download/thanks/?xv=reggiewatts')
     req.locale = 'de'
     views.download_thanks(req)
     render_mock.assert_called_once_with(req, 'firefox/new/scene2.html')
示例#43
0
 def test_better_browser_scene_2_non_us(self, render_mock):
     req = RequestFactory().get('/firefox/download/thanks/?xv=betterbrowser')
     req.locale = 'fr'
     views.download_thanks(req)
     render_mock.assert_called_once_with(req, 'firefox/new/trailhead/thanks.html', ANY)
示例#44
0
 def test_install_scene_2_c(self, render_mock):
     req = RequestFactory().get('/firefox/download/thanks/?v=c')
     req.locale = 'en-US'
     views.download_thanks(req)
     render_mock.assert_called_once_with(
         req, 'firefox/new/install/scene2-c.html', ANY)