bbfef45b37
Add a new command that is able to return the set of configurations that that the given instance of memgraph was started up with. The returned information currently consists of the name, the default and the current value of each flag. The hidden property of three flags were removed, namely --query-cost-planner, --query-vertex-count-to-expand-existing and --query-max-plans. The flag --log-link-basename was completely removed since it is not used.
47 lines
1.5 KiB
Python
47 lines
1.5 KiB
Python
# Copyright 2022 Memgraph Ltd.
|
|
#
|
|
# Use of this software is governed by the Business Source License
|
|
# included in the file licenses/BSL.txt; by using this file, you agree to be bound by the terms of the Business Source
|
|
# License, and you may not use this file except in compliance with the Business Source License.
|
|
#
|
|
# As of the Change Date specified in that file, in accordance with
|
|
# the Business Source License, use of this software will be governed
|
|
# by the Apache License, Version 2.0, included in the file
|
|
# licenses/APL.txt.
|
|
|
|
import sys
|
|
import mgclient
|
|
import pytest
|
|
|
|
import default_config
|
|
|
|
|
|
def test_does_default_config_match():
|
|
connection = mgclient.connect(host="localhost", port=7687)
|
|
connection.autocommit = True
|
|
|
|
cursor = connection.cursor()
|
|
cursor.execute("SHOW CONFIG")
|
|
config = cursor.fetchall()
|
|
|
|
assert len(config) == len(default_config.startup_config_dict)
|
|
|
|
for flag in config:
|
|
flag_name = flag[0]
|
|
|
|
# The default value of these is dependent on the given machine.
|
|
machine_dependent_configurations = ["bolt_num_workers", "data_directory", "log_file"]
|
|
if flag_name in machine_dependent_configurations:
|
|
continue
|
|
|
|
# default_value
|
|
assert default_config.startup_config_dict[flag_name][0] == flag[1]
|
|
# current_value
|
|
assert default_config.startup_config_dict[flag_name][1] == flag[2]
|
|
# description
|
|
assert default_config.startup_config_dict[flag_name][2] == flag[3]
|
|
|
|
|
|
if __name__ == "__main__":
|
|
sys.exit(pytest.main([__file__, "-rA"]))
|