~zulcss/horizon/horizon-g3-precise

« back to all changes in this revision

Viewing changes to horizon/tests/base_tests.py

  • Committer: Package Import Robot
  • Author(s): Chuck Short
  • Date: 2012-06-01 10:57:56 UTC
  • mfrom: (1.1.15)
  • Revision ID: package-import@ubuntu.com-20120601105756-dif0km7n98vhdi2x
Tags: 2012.2~f2~20120530.1777-0ubuntu1
* New upstream release. 
* debian/patches/add_juju_settings_panel.patch: Refreshed
* debian/patches/turn-off-debug.patch: Refreshed

Show diffs side-by-side

added added

removed removed

Lines of Context:
308
308
                               follow=False,
309
309
                               HTTP_X_REQUESTED_WITH='XMLHttpRequest')
310
310
        self.assertEqual(resp.status_code, 200)
 
311
 
 
312
    def test_ssl_redirect_by_proxy(self):
 
313
        users.get_user_from_request = self._real_get_user_from_request
 
314
        dogs = horizon.get_dashboard("dogs")
 
315
        puppies = dogs.get_panel("puppies")
 
316
        url = puppies.get_absolute_url()
 
317
        redirect_url = "?".join([urlresolvers.reverse("horizon:auth_login"),
 
318
                                 "next=%s" % url])
 
319
 
 
320
        client = Client()
 
321
        client.logout()
 
322
        resp = client.get(url)
 
323
        self.assertRedirectsNoFollow(resp, redirect_url)
 
324
 
 
325
        # Set SSL settings for test server
 
326
        settings.TESTSERVER = 'https://testserver:80'
 
327
        settings.SECURE_PROXY_SSL_HEADER = ('HTTP_X_FORWARDED_PROTOCOL',
 
328
                                            'https')
 
329
 
 
330
        resp = client.get(url, HTTP_X_FORWARDED_PROTOCOL="https")
 
331
        self.assertRedirectsNoFollow(resp, redirect_url)
 
332
 
 
333
        # Restore settings
 
334
        settings.TESTSERVER = 'http://testserver'
 
335
        settings.SECURE_PROXY_SSL_HEADER = None