2121
2222from socket import socket
2323from ssl import SSLSocket
24+ from unittest import skipUnless
2425
2526from mock import patch
27+
2628from neo4j .v1 .constants import TRUST_ON_FIRST_USE
2729from neo4j .v1 .exceptions import CypherError
28- from neo4j .v1 .session import GraphDatabase , basic_auth , Record
30+ from neo4j .v1 .session import GraphDatabase , basic_auth , Record , SSL_AVAILABLE
2931from neo4j .v1 .types import Node , Relationship , Path
3032
3133from test .util import ServerTestCase
@@ -90,10 +92,6 @@ def test_sessions_are_not_reused_if_still_in_use(self):
9092
9193class SecurityTestCase (ServerTestCase ):
9294
93- def test_default_session_uses_tofu (self ):
94- driver = GraphDatabase .driver ("bolt://localhost" )
95- assert driver .trust == TRUST_ON_FIRST_USE
96-
9795 def test_insecure_session_uses_normal_socket (self ):
9896 driver = GraphDatabase .driver ("bolt://localhost" , auth = auth_token , encrypted = False )
9997 session = driver .session ()
@@ -102,6 +100,7 @@ def test_insecure_session_uses_normal_socket(self):
102100 assert connection .der_encoded_server_certificate is None
103101 session .close ()
104102
103+ @skipUnless (SSL_AVAILABLE , "Bolt over TLS is not supported by this version of Python" )
105104 def test_tofu_session_uses_secure_socket (self ):
106105 driver = GraphDatabase .driver ("bolt://localhost" , auth = auth_token , encrypted = True , trust = TRUST_ON_FIRST_USE )
107106 session = driver .session ()
@@ -110,6 +109,7 @@ def test_tofu_session_uses_secure_socket(self):
110109 assert connection .der_encoded_server_certificate is not None
111110 session .close ()
112111
112+ @skipUnless (SSL_AVAILABLE , "Bolt over TLS is not supported by this version of Python" )
113113 def test_tofu_session_trusts_certificate_after_first_use (self ):
114114 driver = GraphDatabase .driver ("bolt://localhost" , auth = auth_token , encrypted = True , trust = TRUST_ON_FIRST_USE )
115115 session = driver .session ()
0 commit comments