2019-08-28 06:12:22 -06:00
|
|
|
#
|
2023-11-21 13:29:58 -07:00
|
|
|
# This file is licensed under the Affero General Public License (AGPL) version 3.
|
|
|
|
#
|
|
|
|
# Copyright (C) 2023 New Vector, Ltd
|
|
|
|
#
|
|
|
|
# This program is free software: you can redistribute it and/or modify
|
|
|
|
# it under the terms of the GNU Affero General Public License as
|
|
|
|
# published by the Free Software Foundation, either version 3 of the
|
|
|
|
# License, or (at your option) any later version.
|
|
|
|
#
|
|
|
|
# See the GNU Affero General Public License for more details:
|
|
|
|
# <https://www.gnu.org/licenses/agpl-3.0.html>.
|
|
|
|
#
|
|
|
|
# Originally licensed under the Apache License, Version 2.0:
|
|
|
|
# <http://www.apache.org/licenses/LICENSE-2.0>.
|
|
|
|
#
|
|
|
|
# [This file includes modifications made by New Vector Limited]
|
2019-08-28 06:12:22 -06:00
|
|
|
#
|
|
|
|
#
|
|
|
|
|
|
|
|
import yaml
|
|
|
|
|
|
|
|
from synapse.config.database import DatabaseConfig
|
|
|
|
|
|
|
|
from tests import unittest
|
|
|
|
|
|
|
|
|
|
|
|
class DatabaseConfigTestCase(unittest.TestCase):
|
2022-12-16 06:53:28 -07:00
|
|
|
def test_database_configured_correctly(self) -> None:
|
2019-08-28 06:12:22 -06:00
|
|
|
conf = yaml.safe_load(
|
2020-03-20 09:24:22 -06:00
|
|
|
DatabaseConfig().generate_config_section(data_dir_path="/data_dir_path")
|
2019-08-28 06:12:22 -06:00
|
|
|
)
|
|
|
|
|
|
|
|
expected_database_conf = {
|
|
|
|
"name": "sqlite3",
|
|
|
|
"args": {"database": "/data_dir_path/homeserver.db"},
|
|
|
|
}
|
|
|
|
|
|
|
|
self.assertEqual(conf["database"], expected_database_conf)
|