def test_ios_redirects(self): callback = platform_redirector('/red/', '/green/', '/blue/') url = callback(self.rf.get('/take/comfort/', HTTP_USER_AGENT='Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_3 like ' 'Mac OS X; de-de) AppleWebKit/533.17.9 (KHTML, ' 'like Gecko) Mobile/8F190')) self.assertEqual(url, '/blue/')
def test_android_redirects(self): callback = platform_redirector('/red/', '/green/', '/blue/') url = callback( self.rf.get( '/take/comfort/', HTTP_USER_AGENT='Mozilla/5.0 (Android 6.0.1; Mobile; rv:51.0) ' 'Gecko/51.0 Firefox/51.0')) self.assertEqual(url, '/green/')
def test_desktop_redirects(self): callback = platform_redirector('/red/', '/green/', '/blue/') url = callback( self.rf.get( '/take/comfort/', HTTP_USER_AGENT='Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; ' 'rv:53.0) Gecko/20100101 Firefox/53.0')) self.assertEqual(url, '/red/')
def test_android_redirects(self): callback = platform_redirector("/red/", "/green/", "/blue/") url = callback( self.rf.get( "/take/comfort/", HTTP_USER_AGENT="Mozilla/5.0 (Android 6.0.1; Mobile; rv:51.0) " "Gecko/51.0 Firefox/51.0", ) ) self.assertEqual(url, "/green/")
def test_desktop_redirects(self): callback = platform_redirector("/red/", "/green/", "/blue/") url = callback( self.rf.get( "/take/comfort/", HTTP_USER_AGENT="Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; " "rv:53.0) Gecko/20100101 Firefox/53.0", ) ) self.assertEqual(url, "/red/")
def test_ios_redirects(self): callback = platform_redirector("/red/", "/green/", "/blue/") url = callback( self.rf.get( "/take/comfort/", HTTP_USER_AGENT="Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_3 like " "Mac OS X; de-de) AppleWebKit/533.17.9 (KHTML, " "like Gecko) Mobile/8F190", ) ) self.assertEqual(url, "/blue/")
def firefox_channel(*args, **kwargs): return platform_redirector('firefox.channel.desktop', 'firefox.channel.android', 'firefox.channel.ios')
def test_android_redirects(self): callback = platform_redirector('/red/', '/green/', '/blue/') url = callback(self.rf.get('/take/comfort/', HTTP_USER_AGENT='Mozilla/5.0 (Android 6.0.1; Mobile; rv:51.0) ' 'Gecko/51.0 Firefox/51.0')) self.assertEqual(url, '/green/')
def test_desktop_redirects(self): callback = platform_redirector('/red/', '/green/', '/blue/') url = callback(self.rf.get('/take/comfort/', HTTP_USER_AGENT='Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; ' 'rv:53.0) Gecko/20100101 Firefox/53.0')) self.assertEqual(url, '/red/')
def firefox_channel(*args, **kwargs): return platform_redirector("firefox.channel.desktop", "firefox.channel.android", "firefox.channel.ios")
def test_android_redirects(self): callback = platform_redirector("/red/", "/green/", "/blue/") url = callback(self.rf.get("/take/comfort/", HTTP_USER_AGENT="Mozilla/5.0 (Android 6.0.1; Mobile; rv:51.0) Gecko/51.0 Firefox/51.0")) self.assertEqual(url, "/green/")
def test_desktop_redirects(self): callback = platform_redirector("/red/", "/green/", "/blue/") url = callback( self.rf.get("/take/comfort/", HTTP_USER_AGENT="Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:53.0) Gecko/20100101 Firefox/53.0") ) self.assertEqual(url, "/red/")
# bug 1260423 redirect(r'^firefox/choose/?$', 'firefox.new'), # bug 1283397 redirect(r'^firefox/pocket/?$', 'https://getpocket.com/firefox/'), # bug 1288552 - redirect /secondrun/ traffic from funnelcake test redirect(r'^firefox(?:\/\d+\.\d+(?:\.\d+)?(?:a\d+)?)?/secondrun(?:/.*)?', 'firefox.mobile-download', query=False), # bug 1293539 redirect(r'^firefox(?:\/\d+\.\d+(?:\.\d+)?(?:a\d+)?)?/tour/?$', 'https://support.mozilla.org/kb/get-started-firefox-overview-main-features'), # bug 1295332 redirect(r'^hello/?$', 'https://support.mozilla.org/kb/hello-status'), redirect(r'^firefox/hello/?$', 'https://support.mozilla.org/kb/hello-status'), redirect(r'^firefox(?:\/\d+\.\d+(?:\.\d+)?(?:a\d+)?)?/hello/start/?$', 'https://support.mozilla.org/kb/hello-status'), # bug 1299947, 1326383 redirect(r'^firefox/channel/?$', platform_redirector('firefox.channel.desktop', 'firefox.channel.android', 'firefox.channel.ios'), cache_timeout=0), # Bug 1277196 redirect(r'^firefox(?:\/\d+\.\d+(?:\.\d+)?(?:a\d+)?)?/firstrun/learnmore/?$', 'firefox.features'), redirect(r'^firefox/windows-10/welcome/?$', 'https://support.mozilla.org/kb/how-change-your-default-browser-windows-10'), )