--- a/wsgi/test/unittest_wsgi.py Thu Jul 24 20:57:14 2014 +0200
+++ b/wsgi/test/unittest_wsgi.py Tue Sep 02 10:30:28 2014 +0200
@@ -23,3 +23,33 @@
req = CubicWebWsgiRequest(r.environ, self.vreg)
self.assertEqual('some content', req.content.read())
+
+ def test_http_scheme(self):
+ r = webtest.app.TestRequest.blank('/', {
+ 'wsgi.url_scheme': 'http'})
+
+ req = CubicWebWsgiRequest(r.environ, self.vreg)
+
+ self.assertFalse(req.https)
+
+ def test_https_scheme(self):
+ r = webtest.app.TestRequest.blank('/', {
+ 'wsgi.url_scheme': 'https'})
+
+ req = CubicWebWsgiRequest(r.environ, self.vreg)
+
+ self.assertTrue(req.https)
+
+ def test_https_prefix(self):
+ r = webtest.app.TestRequest.blank('/https/', {
+ 'wsgi.url_scheme': 'http'})
+
+ req = CubicWebWsgiRequest(r.environ, self.vreg)
+
+ self.assertTrue(req.https)
+
+ @classmethod
+ def init_config(cls, config):
+ super(WSGIAppTC, cls).init_config(config)
+ config.https_uiprops = None
+ config.https_datadir_url = None