##// END OF EJS Templates
svn: Rename keys.py to config_keys.py
Martin Bornhold -
r567:36740c6c default
parent child Browse files
Show More
@@ -0,0 +1,28 b''
1 # -*- coding: utf-8 -*-
2
3 # Copyright (C) 2016-2016 RhodeCode GmbH
4 #
5 # This program is free software: you can redistribute it and/or modify
6 # it under the terms of the GNU Affero General Public License, version 3
7 # (only), as published by the Free Software Foundation.
8 #
9 # This program is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 # GNU General Public License for more details.
13 #
14 # You should have received a copy of the GNU Affero General Public License
15 # along with this program. If not, see <http://www.gnu.org/licenses/>.
16 #
17 # This program is dual-licensed. If you wish to learn more about the
18 # RhodeCode Enterprise Edition, including its added features, Support services,
19 # and proprietary license terms, please see https://rhodecode.com/licenses/
20
21
22 # Definition of setting keys used to configure this module. Defined here to
23 # avoid repetition of keys throughout the module.
24 config_file_path = 'svn.proxy.config_file_path'
25 generate_config = 'svn.proxy.generate_config'
26 list_parent_path = 'svn.proxy.list_parent_path'
27 location_root = 'svn.proxy.location_root'
28 parent_path_root = 'svn.proxy.parent_path_root'
@@ -25,7 +25,7 b' from rhodecode import events'
25 from rhodecode.lib.utils2 import str2bool
25 from rhodecode.lib.utils2 import str2bool
26
26
27 from .subscribers import generate_config_subscriber
27 from .subscribers import generate_config_subscriber
28 from . import keys
28 from . import config_keys
29
29
30
30
31 log = logging.getLogger(__name__)
31 log = logging.getLogger(__name__)
@@ -35,7 +35,7 b' def includeme(config):'
35 settings = config.registry.settings
35 settings = config.registry.settings
36 _sanitize_settings_and_apply_defaults(settings)
36 _sanitize_settings_and_apply_defaults(settings)
37
37
38 if settings[keys.generate_config]:
38 if settings[config_keys.generate_config]:
39 config.add_subscriber(
39 config.add_subscriber(
40 generate_config_subscriber, events.RepoGroupEvent)
40 generate_config_subscriber, events.RepoGroupEvent)
41
41
@@ -45,25 +45,25 b' def _sanitize_settings_and_apply_default'
45 Set defaults, convert to python types and validate settings.
45 Set defaults, convert to python types and validate settings.
46 """
46 """
47 # Convert bool settings from string to bool.
47 # Convert bool settings from string to bool.
48 settings[keys.generate_config] = str2bool(
48 settings[config_keys.generate_config] = str2bool(
49 settings.get(keys.generate_config, 'false'))
49 settings.get(config_keys.generate_config, 'false'))
50 settings[keys.list_parent_path] = str2bool(
50 settings[config_keys.list_parent_path] = str2bool(
51 settings.get(keys.list_parent_path, 'true'))
51 settings.get(config_keys.list_parent_path, 'true'))
52
52
53 # Set defaults if key not present.
53 # Set defaults if key not present.
54 settings.setdefault(keys.config_file_path, None)
54 settings.setdefault(config_keys.config_file_path, None)
55 settings.setdefault(keys.location_root, '/')
55 settings.setdefault(config_keys.location_root, '/')
56 settings.setdefault(keys.parent_path_root, None)
56 settings.setdefault(config_keys.parent_path_root, None)
57
57
58 # Append path separator to paths.
58 # Append path separator to paths.
59 settings[keys.location_root] = _append_path_sep(
59 settings[config_keys.location_root] = _append_path_sep(
60 settings[keys.location_root])
60 settings[config_keys.location_root])
61 settings[keys.parent_path_root] = _append_path_sep(
61 settings[config_keys.parent_path_root] = _append_path_sep(
62 settings[keys.parent_path_root])
62 settings[config_keys.parent_path_root])
63
63
64 # Validate settings.
64 # Validate settings.
65 if settings[keys.generate_config]:
65 if settings[config_keys.generate_config]:
66 assert settings[keys.config_file_path] is not None
66 assert settings[config_keys.config_file_path] is not None
67
67
68
68
69 def _append_path_sep(path):
69 def _append_path_sep(path):
@@ -26,7 +26,7 b' import tempfile'
26
26
27 from pyramid import testing
27 from pyramid import testing
28
28
29 from rhodecode.svn_support import keys
29 from rhodecode.svn_support import config_keys
30 from rhodecode.svn_support.utils import generate_mod_dav_svn_config
30 from rhodecode.svn_support.utils import generate_mod_dav_svn_config
31
31
32
32
@@ -60,10 +60,10 b' class TestModDavSvnConfig(object):'
60 config_file_path = tempfile.mkstemp(
60 config_file_path = tempfile.mkstemp(
61 suffix='mod-dav-svn.conf', dir=cls.tempdir)[1]
61 suffix='mod-dav-svn.conf', dir=cls.tempdir)[1]
62 return {
62 return {
63 keys.config_file_path: config_file_path,
63 config_keys.config_file_path: config_file_path,
64 keys.location_root: '/location/root/',
64 config_keys.location_root: '/location/root/',
65 keys.parent_path_root: '/parent/path/root/',
65 config_keys.parent_path_root: '/parent/path/root/',
66 keys.list_parent_path: True,
66 config_keys.list_parent_path: True,
67 }
67 }
68
68
69 @classmethod
69 @classmethod
@@ -86,7 +86,7 b' class TestModDavSvnConfig(object):'
86 generate_mod_dav_svn_config(settings)
86 generate_mod_dav_svn_config(settings)
87
87
88 # Read generated file.
88 # Read generated file.
89 with open(settings[keys.config_file_path], 'r') as file_:
89 with open(settings[config_keys.config_file_path], 'r') as file_:
90 content = file_.read()
90 content = file_.read()
91
91
92 # Assert that one location block exists for each repository group.
92 # Assert that one location block exists for each repository group.
@@ -109,11 +109,11 b' class TestModDavSvnConfig(object):'
109
109
110 # Execute the method under test.
110 # Execute the method under test.
111 settings = self.get_settings()
111 settings = self.get_settings()
112 settings[keys.list_parent_path] = True
112 settings[config_keys.list_parent_path] = True
113 generate_mod_dav_svn_config(settings)
113 generate_mod_dav_svn_config(settings)
114
114
115 # Read generated file.
115 # Read generated file.
116 with open(settings[keys.config_file_path], 'r') as file_:
116 with open(settings[config_keys.config_file_path], 'r') as file_:
117 content = file_.read()
117 content = file_.read()
118
118
119 # Make assertions.
119 # Make assertions.
@@ -126,11 +126,11 b' class TestModDavSvnConfig(object):'
126
126
127 # Execute the method under test.
127 # Execute the method under test.
128 settings = self.get_settings()
128 settings = self.get_settings()
129 settings[keys.list_parent_path] = False
129 settings[config_keys.list_parent_path] = False
130 generate_mod_dav_svn_config(settings)
130 generate_mod_dav_svn_config(settings)
131
131
132 # Read generated file.
132 # Read generated file.
133 with open(settings[keys.config_file_path], 'r') as file_:
133 with open(settings[config_keys.config_file_path], 'r') as file_:
134 content = file_.read()
134 content = file_.read()
135
135
136 # Make assertions.
136 # Make assertions.
@@ -23,7 +23,7 b' import os'
23 from pyramid.renderers import render
23 from pyramid.renderers import render
24
24
25 from rhodecode.model.db import RepoGroup
25 from rhodecode.model.db import RepoGroup
26 from . import keys
26 from . import config_keys
27
27
28
28
29 def generate_mod_dav_svn_config(settings):
29 def generate_mod_dav_svn_config(settings):
@@ -33,10 +33,10 b' def generate_mod_dav_svn_config(settings'
33 available repository group because the mod_dav_svn module does not support
33 available repository group because the mod_dav_svn module does not support
34 repositories organized in sub folders.
34 repositories organized in sub folders.
35 """
35 """
36 filepath = settings[keys.config_file_path]
36 filepath = settings[config_keys.config_file_path]
37 parent_path_root = settings[keys.parent_path_root]
37 parent_path_root = settings[config_keys.parent_path_root]
38 list_parent_path = settings[keys.list_parent_path]
38 list_parent_path = settings[config_keys.list_parent_path]
39 location_root = settings[keys.location_root]
39 location_root = settings[config_keys.location_root]
40
40
41 # Render the configuration to string.
41 # Render the configuration to string.
42 template = 'rhodecode:svn_support/templates/mod-dav-svn.conf.mako'
42 template = 'rhodecode:svn_support/templates/mod-dav-svn.conf.mako'
1 NO CONTENT: file was removed
NO CONTENT: file was removed
General Comments 0
You need to be logged in to leave comments. Login now