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"]))
|