Exemple #1
0
    def open(cls, profile, user_agent=None, on_bind=None, on_unbind=None,
             on_release=None, on_broken=None):
        """ Open a connection to a server.

        :param profile: :class:`.ConnectionProfile` detailing how and
            where to connect
        :param user_agent:
        :param on_bind:
        :param on_unbind:
        :param on_release:
        :param on_broken:
        :returns: :class:`.Bolt` connection object
        :raises: :class:`.ConnectionUnavailable` if a connection cannot
            be opened
        :raises: ValueError if the profile references an unsupported
            scheme
        """
        if profile.protocol == "bolt":
            from py2neo.client.bolt import Bolt
            return Bolt.open(profile, user_agent=user_agent,
                             on_bind=on_bind, on_unbind=on_unbind,
                             on_release=on_release, on_broken=on_broken)
        elif profile.protocol == "http":
            from py2neo.client.http import HTTP
            return HTTP.open(profile, user_agent=user_agent,
                             on_bind=on_bind, on_unbind=on_unbind,
                             on_release=on_release, on_broken=on_broken)
        else:
            raise ValueError("Unknown scheme %r" % profile.scheme)
Exemple #2
0
 def open(cls,
          profile,
          user_agent=None,
          on_bind=None,
          on_unbind=None,
          on_release=None):
     if profile.protocol == "bolt":
         from py2neo.client.bolt import Bolt
         return Bolt.open(profile,
                          user_agent=user_agent,
                          on_bind=on_bind,
                          on_unbind=on_unbind,
                          on_release=on_release)
     elif profile.protocol == "http":
         from py2neo.client.http import HTTP
         return HTTP.open(profile,
                          user_agent=user_agent,
                          on_bind=on_bind,
                          on_unbind=on_unbind,
                          on_release=on_release)
     else:
         raise ValueError("Unknown scheme %r" % profile.scheme)
Exemple #3
0
def bolt(bolt_profile):
    bolt = Bolt.open(bolt_profile)
    try:
        yield bolt
    finally:
        bolt.close()
Exemple #4
0
def test_out_of_order_discard(bolt_profile):
    bolt = Bolt.open(bolt_profile)
    with raises(TypeError):
        bolt.discard(None)
    bolt.close()
Exemple #5
0
def test_out_of_order_pull(bolt_profile):
    bolt = Bolt.open(bolt_profile)
    with raises(TypeError):
        bolt.pull(None)
    bolt.close()
Exemple #6
0
def test_hello_goodbye(bolt_profile):
    bolt = Bolt.open(bolt_profile)
    assert bolt.protocol_version
    bolt.close()