summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorJavier Cacheiro <javier.cacheiro.lopez@cesga.es>2022-05-25 11:37:33 +0200
committerJavier Cacheiro <javier.cacheiro.lopez@cesga.es>2023-01-19 17:19:30 +0100
commit3d2e93aeb039d44850abe2bb7eecad0938be0c41 (patch)
treeeb93608ad93d9a5b68ec77505b6b3cb9c661915f /tests
parente23d4e337cd3f4a83d160220af4b09e446eed61a (diff)
downloadwebsockify-3d2e93aeb039d44850abe2bb7eecad0938be0c41.tar.gz
Allow empty options in redis token source string when using default values
Diffstat (limited to 'tests')
-rw-r--r--tests/test_token_plugins.py64
1 files changed, 64 insertions, 0 deletions
diff --git a/tests/test_token_plugins.py b/tests/test_token_plugins.py
index b3a1847..d13d944 100644
--- a/tests/test_token_plugins.py
+++ b/tests/test_token_plugins.py
@@ -289,3 +289,67 @@ class TokenRedisTestCase(unittest.TestCase):
self.assertEqual(plugin._port, 1234)
self.assertEqual(plugin._db, 2)
self.assertEqual(plugin._password, 'verysecret')
+
+ def test_src_with_host_empty_port_empty_db_pass(self):
+ plugin = TokenRedis('127.0.0.1:::verysecret')
+
+ self.assertEqual(plugin._server, '127.0.0.1')
+ self.assertEqual(plugin._port, 6379)
+ self.assertEqual(plugin._db, 0)
+ self.assertEqual(plugin._password, 'verysecret')
+
+ def test_src_with_host_empty_port_empty_db_empty_pass(self):
+ plugin = TokenRedis('127.0.0.1:::')
+
+ self.assertEqual(plugin._server, '127.0.0.1')
+ self.assertEqual(plugin._port, 6379)
+ self.assertEqual(plugin._db, 0)
+ self.assertEqual(plugin._password, None)
+
+ def test_src_with_host_empty_port_empty_db_no_pass(self):
+ plugin = TokenRedis('127.0.0.1::')
+
+ self.assertEqual(plugin._server, '127.0.0.1')
+ self.assertEqual(plugin._port, 6379)
+ self.assertEqual(plugin._db, 0)
+ self.assertEqual(plugin._password, None)
+
+ def test_src_with_host_empty_port_no_db_no_pass(self):
+ plugin = TokenRedis('127.0.0.1:')
+
+ self.assertEqual(plugin._server, '127.0.0.1')
+ self.assertEqual(plugin._port, 6379)
+ self.assertEqual(plugin._db, 0)
+ self.assertEqual(plugin._password, None)
+
+ def test_src_with_host_empty_port_db_no_pass(self):
+ plugin = TokenRedis('127.0.0.1::2')
+
+ self.assertEqual(plugin._server, '127.0.0.1')
+ self.assertEqual(plugin._port, 6379)
+ self.assertEqual(plugin._db, 2)
+ self.assertEqual(plugin._password, None)
+
+ def test_src_with_host_port_empty_db_pass(self):
+ plugin = TokenRedis('127.0.0.1:1234::verysecret')
+
+ self.assertEqual(plugin._server, '127.0.0.1')
+ self.assertEqual(plugin._port, 1234)
+ self.assertEqual(plugin._db, 0)
+ self.assertEqual(plugin._password, 'verysecret')
+
+ def test_src_with_host_empty_port_db_pass(self):
+ plugin = TokenRedis('127.0.0.1::2:verysecret')
+
+ self.assertEqual(plugin._server, '127.0.0.1')
+ self.assertEqual(plugin._port, 6379)
+ self.assertEqual(plugin._db, 2)
+ self.assertEqual(plugin._password, 'verysecret')
+
+ def test_src_with_host_empty_port_db_empty_pass(self):
+ plugin = TokenRedis('127.0.0.1::2:')
+
+ self.assertEqual(plugin._server, '127.0.0.1')
+ self.assertEqual(plugin._port, 6379)
+ self.assertEqual(plugin._db, 2)
+ self.assertEqual(plugin._password, None)