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'))
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')
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)
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')
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)
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')
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')
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)
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)
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)
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)
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')
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')
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')
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')
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')
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)
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)
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)
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)
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)
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)
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')
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)
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')
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)
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')
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')
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)
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)
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)
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')
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')
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')
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)
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')
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')
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)
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)
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)