wsgi/test/unittest_wsgi.py
changeset 9941 8dc1c96d29f1
parent 9940 292f786009ba
child 9942 4b99196102f0
--- 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