示例#1
0
    def test_contact_redirect(self):
        request = self.request_factory.get('/contact')
        request.user = AnonymousUser()
        service = AppRedirectionService()

        self.assertEqual('https://welcome.astrobin.com/contact',
                         service.contact_redirect(request))
示例#2
0
    def test_redirect_from_localhost(self):
        request = RequestFactory().get('/')
        service = AppRedirectionService()

        request.META['HTTP_HOST'] = 'localhost:8083'
        self.assertEquals(
            'http://localhost:4400/foo',
            service.redirect(request, '/foo'),
        )
示例#3
0
    def test_redirect_from_astrobin(self):
        request = RequestFactory().get("/")
        service = AppRedirectionService()

        request.META['HTTP_HOST'] = 'www.astrobin.com   '
        self.assertEquals(
            'http://app.astrobin.com/foo',
            service.redirect(request, '/foo'),
        )
    def test_contact_redirect_with_user(self):
        request = self.request_factory.get('/contact')
        request.user = Generators.user()
        service = AppRedirectionService()

        url = service.contact_redirect(request)

        self.assertTrue('username=%s' % urllib.quote(request.user.username) in url)
        self.assertTrue('email=%s' % urllib.quote(request.user.email) in url)
示例#5
0
    def test_contact_redirect_with_request_data(self):
        request = self.request_factory.get('/contact')
        request.user = AnonymousUser()
        request.GET = {'subject': 'foo', 'message': 'bar'}
        service = AppRedirectionService()

        url = service.contact_redirect(request)

        self.assertTrue('subject=foo' in url)
        self.assertTrue('message=bar' in url)
示例#6
0
    def test_contact_redirect_with_user_and_request_data(self):
        request = self.request_factory.get('/contact')
        request.user = Generators.user()
        request.GET = {'subject': 'foo', 'message': 'bar'}
        service = AppRedirectionService()

        url = service.contact_redirect(request)

        self.assertTrue('username=%s' %
                        urllib.parse.quote(request.user.username) in url)
        self.assertTrue('email=%s' %
                        urllib.parse.quote(request.user.email) in url)
        self.assertTrue('subject=foo' in url)
        self.assertTrue('message=bar' in url)
示例#7
0
    def test_contact_redirect_with_user_with_non_ascii_username(self):
        request = self.request_factory.get('/contact')

        user = Generators.user()
        user.username = '******'
        user.save()

        request.user = user

        service = AppRedirectionService()

        url = service.contact_redirect(request)

        self.assertTrue(
            'username=%s' %
            urllib.parse.quote(str(request.user.username).encode('utf-8')) in
            url)
        self.assertTrue('email=%s' %
                        urllib.parse.quote(request.user.email) in url)
示例#8
0
 def test_redirect_from_astrobin(self):
     service = AppRedirectionService()
     self.assertEqual('https://app.astrobin.com/foo',
                      service.redirect('/foo'))
示例#9
0
 def test_redirect_from_localhost(self):
     service = AppRedirectionService()
     self.assertEqual('http://localhost:4400/foo', service.redirect('/foo'))