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)
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
def session(self, **config): session_config = SessionConfig(self._default_workspace_config, config) SessionConfig.consume(config) # Consume the config return Session(self._pool, session_config)
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)