示例#1
0
 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/')
示例#2
0
 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/')
示例#3
0
 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/')
示例#4
0
 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/')
示例#5
0
 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/")
示例#6
0
 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/")
示例#7
0
 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/")
示例#8
0
 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/")
示例#9
0
def firefox_channel(*args, **kwargs):
    return platform_redirector('firefox.channel.desktop',
                               'firefox.channel.android',
                               'firefox.channel.ios')
示例#10
0
 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/')
示例#11
0
 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/')
示例#12
0
def firefox_channel(*args, **kwargs):
    return platform_redirector('firefox.channel.desktop',
                               'firefox.channel.android',
                               'firefox.channel.ios')
示例#13
0
def firefox_channel(*args, **kwargs):
    return platform_redirector("firefox.channel.desktop",
                               "firefox.channel.android",
                               "firefox.channel.ios")
示例#14
0
 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/")
示例#15
0
 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/")
示例#16
0
    # 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'),
)