Removed function for detecting whether the http(s) server is open to public

This commit is contained in:
Sheng
2019-01-15 23:02:14 +08:00
parent 2e0f06e650
commit 682ddbf65f
6 changed files with 75 additions and 147 deletions
+8 -31
View File
@@ -1,7 +1,7 @@
import unittest
from tornado.web import Application
from webssh.handler import open_to_public
from webssh import handler
from webssh.main import app_listen
@@ -10,36 +10,13 @@ class TestMain(unittest.TestCase):
def test_app_listen(self):
app = Application()
app.listen = lambda x, y, **kwargs: 1
open_to_public['https'] = None
open_to_public['http'] = None
server_settings = dict(ssl_options=False)
handler.https_server_enabled = False
server_settings = dict()
app_listen(app, 80, '127.0.0.1', server_settings)
self.assertEqual(open_to_public['http'], False)
self.assertIsNone(open_to_public['https'])
open_to_public['http'] = None
self.assertFalse(handler.https_server_enabled)
server_settings = dict(ssl_options=False)
app_listen(app, 80, '0.0.0.0', server_settings)
self.assertEqual(open_to_public['http'], True)
self.assertIsNone(open_to_public['https'])
open_to_public['http'] = None
server_settings = dict(ssl_options=True)
app_listen(app, 443, '127.0.0.1', server_settings)
self.assertEqual(open_to_public['https'], False)
self.assertIsNone(open_to_public['http'])
open_to_public['https'] = None
server_settings = dict(ssl_options=True)
app_listen(app, 443, '0.0.0.0', server_settings)
self.assertEqual(open_to_public['https'], True)
self.assertIsNone(open_to_public['http'])
open_to_public['https'] = None
server_settings = dict(ssl_options=False)
app_listen(app, 80, '0.0.0.0', server_settings)
server_settings = dict(ssl_options=True)
app_listen(app, 443, '0.0.0.0', server_settings)
self.assertEqual(open_to_public['https'], True)
self.assertEqual(open_to_public['http'], True)
handler.https_server_enabled = False
server_settings = dict(ssl_options='enabled')
app_listen(app, 80, '127.0.0.1', server_settings)
self.assertTrue(handler.https_server_enabled)