mirror of
https://github.com/element-hq/synapse.git
synced 2025-12-17 00:01:18 -05:00
Fix a couple type annotations in the `RootConfig`/`Config`. Discovered while cribbing this code for another project. It's really sucks that `mypy` type checking doesn't catch this. I assume this is because we also have a `synapse/config/_base.pyi` that overrides all of this. Still unclear to me why the `Iterable[str]` vs `StrSequence` issue wasn't caught as that's what `ConfigError` expects.
43 lines
1.3 KiB
Python
43 lines
1.3 KiB
Python
#
|
|
# 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]
|
|
#
|
|
#
|
|
|
|
import yaml
|
|
|
|
from synapse.config._base import RootConfig
|
|
from synapse.config.database import DatabaseConfig
|
|
|
|
from tests import unittest
|
|
|
|
|
|
class DatabaseConfigTestCase(unittest.TestCase):
|
|
def test_database_configured_correctly(self) -> None:
|
|
conf = yaml.safe_load(
|
|
DatabaseConfig(RootConfig()).generate_config_section(
|
|
data_dir_path="/data_dir_path"
|
|
)
|
|
)
|
|
|
|
expected_database_conf = {
|
|
"name": "sqlite3",
|
|
"args": {"database": "/data_dir_path/homeserver.db"},
|
|
}
|
|
|
|
self.assertEqual(conf["database"], expected_database_conf)
|