Esempio n. 1
0
    def session(self, **config):
        """
        :param config: The values that can be specified are found in :class: `neo4j.SessionConfig`

        :return:
        :rtype: :class: `neo4j.Session`
        """
        from neo4j.work.simple import Session
        session_config = SessionConfig(self._default_workspace_config, config)
        SessionConfig.consume(config)  # Consume the config
        return Session(self._pool, session_config)
Esempio n. 2
0
def test_init_session_config_with_not_valid_key():
    # python -m pytest tests/unit/test_conf.py -s -v -k test_init_session_config_with_not_valid_key

    test_config_a = {"connection_acquisition_timeout": 111}
    workspace_config = WorkspaceConfig.consume(test_config_a)

    test_config_b = {
        "default_access_mode": READ_ACCESS,
        "connection_acquisition_timeout": 333,
        "not_valid_key": None
    }
    session_config = SessionConfig(workspace_config, test_config_b)

    with pytest.raises(AttributeError):
        assert session_config.not_valid_key is None

    with pytest.raises(ConfigurationError):
        _ = SessionConfig.consume(test_config_b)

    assert session_config.connection_acquisition_timeout == 333
Esempio n. 3
0
 def session(self, **config):
     session_config = SessionConfig(self._default_workspace_config, config)
     SessionConfig.consume(config)  # Consume the config
     return Session(self._pool, session_config)
Esempio n. 4
0
 def session(self, **config):
     from neo4j.work.simple import Session
     session_config = SessionConfig(self._session_config,
                                    SessionConfig.consume(config))
     return Session(self._pool, session_config)
 def session(self, **config):
     from neo4j.work.simple import Session
     session_config = SessionConfig(self._default_workspace_config, config)
     SessionConfig.consume(config)  # Consume the config
     return Session(self._pool, session_config)