more tests for insecure and secure connections
Project: http://git-wip-us.apache.org/repos/asf/libcloud/repo Commit: http://git-wip-us.apache.org/repos/asf/libcloud/commit/72f1e19b Tree: http://git-wip-us.apache.org/repos/asf/libcloud/tree/72f1e19b Diff: http://git-wip-us.apache.org/repos/asf/libcloud/diff/72f1e19b Branch: refs/heads/trunk Commit: 72f1e19b7bf6f8bbe1cac504d5eb2da19808edb7 Parents: 1e5945f Author: Anthony Shaw <anthonys...@apache.org> Authored: Tue Jan 10 12:48:59 2017 +1100 Committer: Anthony Shaw <anthonys...@apache.org> Committed: Tue Jan 10 12:48:59 2017 +1100 ---------------------------------------------------------------------- libcloud/test/test_connection.py | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/libcloud/blob/72f1e19b/libcloud/test/test_connection.py ---------------------------------------------------------------------- diff --git a/libcloud/test/test_connection.py b/libcloud/test/test_connection.py index 3c19c55..d58ff3f 100644 --- a/libcloud/test/test_connection.py +++ b/libcloud/test/test_connection.py @@ -110,6 +110,10 @@ class BaseConnectionClassTestCase(unittest.TestCase): self.assertEqual(conn.host, 'http://localhost') def test_secure_connection_unusual_port(self): + """ + Test that the connection class will default to secure (https) even + when the port is an unusual (non 443, 80) number + """ conn = Connection(secure=True, host='localhost', port=8081) conn.connect() self.assertEqual(conn.connection.host, 'https://localhost:8081') @@ -118,7 +122,32 @@ class BaseConnectionClassTestCase(unittest.TestCase): conn2.connect() self.assertEqual(conn2.connection.host, 'https://localhost:8081') + def test_secure_by_default(self): + """ + Test that the connection class will default to secure (https) + """ + conn = Connection(host='localhost', port=8081) + conn.connect() + self.assertEqual(conn.connection.host, 'https://localhost:8081') + + def test_implicit_port(self): + """ + Test that the port is not included in the URL if the protocol implies + the port, e.g. http implies 80 + """ + conn = Connection(secure=True, host='localhost', port=443) + conn.connect() + self.assertEqual(conn.connection.host, 'https://localhost') + + conn2 = Connection(secure=False, host='localhost', port=80) + conn2.connect() + self.assertEqual(conn2.connection.host, 'http://localhost') + def test_insecure_connection_unusual_port(self): + """ + Test that the connection will allow unusual ports and insecure + schemes + """ conn = Connection(secure=False, host='localhost', port=8081) conn.connect() self.assertEqual(conn.connection.host, 'http://localhost:8081')