Esempio n. 1
0
def test_init_session_config_merge():
    # python -m pytest tests/unit/test_conf.py -s -v -k test_init_session_config

    test_config_a = {"connection_acquisition_timeout": 111}
    test_config_c = {"max_retry_time": 222}

    workspace_config = WorkspaceConfig(test_config_a,
                                       WorkspaceConfig.consume(test_config_c))
    assert len(test_config_a) == 1
    assert len(test_config_c) == 0
    assert isinstance(workspace_config, WorkspaceConfig)
    assert workspace_config.connection_acquisition_timeout == WorkspaceConfig.connection_acquisition_timeout
    assert workspace_config.max_retry_time == 222

    workspace_config = WorkspaceConfig(test_config_c, test_config_a)
    assert isinstance(workspace_config, WorkspaceConfig)
    assert workspace_config.connection_acquisition_timeout == 111
    assert workspace_config.max_retry_time == WorkspaceConfig.max_retry_time

    test_config_b = {
        "default_access_mode": READ_ACCESS,
        "connection_acquisition_timeout": 333
    }

    session_config = SessionConfig(workspace_config, test_config_b)
    assert session_config.connection_acquisition_timeout == 333
    assert session_config.default_access_mode == READ_ACCESS

    session_config = SessionConfig(test_config_b, workspace_config)
    assert session_config.connection_acquisition_timeout == 111
    assert session_config.default_access_mode == READ_ACCESS
Esempio n. 2
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. 3
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. 4
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. 5
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)