Beispiel #1
0
    def test_can_use_multiple_config_files_under_default_config_dir(self):
        env = {'OS_KEYSTONE_CONFIG_FILES': ';'.join(self.custom_config_files)}
        config_files = server_wsgi._get_config_files(env)
        config_files.sort()
        expected_config_files = self.custom_config_files
        self.assertListEqual(config_files, expected_config_files)

        config_with_empty_strings = self.custom_config_files + ['', ' ']
        env = {'OS_KEYSTONE_CONFIG_FILES': ';'.join(config_with_empty_strings)}
        config_files = server_wsgi._get_config_files(env)
        config_files.sort()
        self.assertListEqual(config_files, expected_config_files)
Beispiel #2
0
    def test_can_use_multiple_config_files_under_default_config_dir(self):
        env = {'OS_KEYSTONE_CONFIG_FILES': ';'.join(self.custom_config_files)}
        config_files = server_wsgi._get_config_files(env)
        config_files.sort()
        expected_config_files = self.custom_config_files
        self.assertListEqual(config_files, expected_config_files)

        config_with_empty_strings = self.custom_config_files + ['', ' ']
        env = {'OS_KEYSTONE_CONFIG_FILES': ';'.join(config_with_empty_strings)}
        config_files = server_wsgi._get_config_files(env)
        config_files.sort()
        self.assertListEqual(config_files, expected_config_files)
Beispiel #3
0
    def test_can_use_multiple_absolute_path_config_files(self):
        cfgpaths = [os.path.join(self.custom_config_dir, cfg) for cfg in self.custom_config_files]
        cfgpaths.sort()
        env = {"OS_KEYSTONE_CONFIG_FILES": ";".join(cfgpaths)}
        config_files = server_wsgi._get_config_files(env)
        config_files.sort()
        self.assertListEqual(config_files, cfgpaths)

        env = {"OS_KEYSTONE_CONFIG_FILES": ";".join(cfgpaths + ["", " "])}
        config_files = server_wsgi._get_config_files(env)
        config_files.sort()
        self.assertListEqual(config_files, cfgpaths)
Beispiel #4
0
    def test_can_use_multiple_absolute_path_config_files(self):
        cfgpaths = [os.path.join(self.custom_config_dir, cfg)
                    for cfg in self.custom_config_files]
        cfgpaths.sort()
        env = {'OS_KEYSTONE_CONFIG_FILES': ';'.join(cfgpaths)}
        config_files = server_wsgi._get_config_files(env)
        config_files.sort()
        self.assertListEqual(config_files, cfgpaths)

        env = {'OS_KEYSTONE_CONFIG_FILES': ';'.join(cfgpaths + ['', ' '])}
        config_files = server_wsgi._get_config_files(env)
        config_files.sort()
        self.assertListEqual(config_files, cfgpaths)
Beispiel #5
0
 def test_can_use_default_config_files_with_custom_config_dir(self):
     env = {'OS_KEYSTONE_CONFIG_DIR': self.custom_config_dir}
     config_files = server_wsgi._get_config_files(env)
     config_files.sort()
     expected_config_files = [os.path.join(self.custom_config_dir,
                                           self.default_config_file)]
     self.assertListEqual(config_files, expected_config_files)
Beispiel #6
0
 def test_config_files_have_default_values_with_empty_envars(self):
     env = {'OS_KEYSTONE_CONFIG_FILES': '',
            'OS_KEYSTONE_CONFIG_DIR': ''}
     config_files = server_wsgi._get_config_files(env)
     config_files.sort()
     expected_config_files = []
     self.assertListEqual(config_files, expected_config_files)
Beispiel #7
0
 def test_can_use_single_config_file_under_custom_config_dir(self):
     cfg = self.custom_config_files[0]
     env = {"OS_KEYSTONE_CONFIG_DIR": self.custom_config_dir, "OS_KEYSTONE_CONFIG_FILES": cfg}
     config_files = server_wsgi._get_config_files(env)
     config_files.sort()
     expected_config_files = [os.path.join(self.custom_config_dir, cfg)]
     self.assertListEqual(config_files, expected_config_files)
Beispiel #8
0
 def test_can_use_default_config_files_with_custom_config_dir(self):
     env = {'OS_KEYSTONE_CONFIG_DIR': self.custom_config_dir}
     config_files = server_wsgi._get_config_files(env)
     config_files.sort()
     expected_config_files = [os.path.join(self.custom_config_dir,
                                           self.default_config_file)]
     self.assertListEqual(config_files, expected_config_files)
Beispiel #9
0
 def test_config_files_have_default_values_with_empty_envars(self):
     env = {'OS_KEYSTONE_CONFIG_FILES': '',
            'OS_KEYSTONE_CONFIG_DIR': ''}
     config_files = server_wsgi._get_config_files(env)
     config_files.sort()
     expected_config_files = []
     self.assertListEqual(config_files, expected_config_files)
Beispiel #10
0
 def test_can_use_single_config_file_under_custom_config_dir(self):
     cfg = self.custom_config_files[0]
     env = {'OS_KEYSTONE_CONFIG_DIR': self.custom_config_dir,
            'OS_KEYSTONE_CONFIG_FILES': cfg}
     config_files = server_wsgi._get_config_files(env)
     config_files.sort()
     expected_config_files = [os.path.join(self.custom_config_dir, cfg)]
     self.assertListEqual(config_files, expected_config_files)
Beispiel #11
0
    def test_can_mix_relative_and_absolute_paths_config_file(self):
        cfg0 = self.custom_config_files[0]
        cfgpath0 = os.path.join(self.custom_config_dir, self.custom_config_files[0])
        cfgpath1 = os.path.join(self.custom_config_dir, self.custom_config_files[1])
        env = {"OS_KEYSTONE_CONFIG_DIR": self.custom_config_dir, "OS_KEYSTONE_CONFIG_FILES": ";".join([cfg0, cfgpath1])}
        config_files = server_wsgi._get_config_files(env)
        config_files.sort()
        expected_config_files = [cfgpath0, cfgpath1]
        expected_config_files.sort()
        self.assertListEqual(config_files, expected_config_files)

        env = {"OS_KEYSTONE_CONFIG_FILES": ";".join([cfg0, cfgpath1])}
        config_files = server_wsgi._get_config_files(env)
        config_files.sort()
        expected_config_files = [cfg0, cfgpath1]
        expected_config_files.sort()
        self.assertListEqual(config_files, expected_config_files)
Beispiel #12
0
    def test_can_use_multiple_config_files_under_custom_config_dir(self):
        env = {
            "OS_KEYSTONE_CONFIG_DIR": self.custom_config_dir,
            "OS_KEYSTONE_CONFIG_FILES": ";".join(self.custom_config_files),
        }
        config_files = server_wsgi._get_config_files(env)
        config_files.sort()
        expected_config_files = [os.path.join(self.custom_config_dir, s) for s in self.custom_config_files]
        expected_config_files.sort()
        self.assertListEqual(config_files, expected_config_files)

        config_with_empty_strings = self.custom_config_files + ["", " "]
        env = {
            "OS_KEYSTONE_CONFIG_DIR": self.custom_config_dir,
            "OS_KEYSTONE_CONFIG_FILES": ";".join(config_with_empty_strings),
        }
        config_files = server_wsgi._get_config_files(env)
        config_files.sort()
        self.assertListEqual(config_files, expected_config_files)
Beispiel #13
0
    def test_can_mix_relative_and_absolute_paths_config_file(self):
        cfg0 = self.custom_config_files[0]
        cfgpath0 = os.path.join(self.custom_config_dir,
                                self.custom_config_files[0])
        cfgpath1 = os.path.join(self.custom_config_dir,
                                self.custom_config_files[1])
        env = {'OS_KEYSTONE_CONFIG_DIR': self.custom_config_dir,
               'OS_KEYSTONE_CONFIG_FILES': ';'.join([cfg0, cfgpath1])}
        config_files = server_wsgi._get_config_files(env)
        config_files.sort()
        expected_config_files = [cfgpath0, cfgpath1]
        expected_config_files.sort()
        self.assertListEqual(config_files, expected_config_files)

        env = {'OS_KEYSTONE_CONFIG_FILES': ';'.join([cfg0, cfgpath1])}
        config_files = server_wsgi._get_config_files(env)
        config_files.sort()
        expected_config_files = [cfg0, cfgpath1]
        expected_config_files.sort()
        self.assertListEqual(config_files, expected_config_files)
Beispiel #14
0
 def test_can_use_single_config_file_under_default_config_dir(self):
     cfg = self.custom_config_files[0]
     env = {'OS_KEYSTONE_CONFIG_FILES': cfg}
     config_files = server_wsgi._get_config_files(env)
     expected_config_files = [cfg]
     self.assertListEqual(config_files, expected_config_files)
Beispiel #15
0
 def test_can_use_single_config_file_under_default_config_dir(self):
     cfg = self.custom_config_files[0]
     env = {'OS_KEYSTONE_CONFIG_FILES': cfg}
     config_files = server_wsgi._get_config_files(env)
     expected_config_files = [cfg]
     self.assertListEqual(config_files, expected_config_files)
Beispiel #16
0
 def test_config_files_have_default_values_when_envars_not_set(self):
     config_files = server_wsgi._get_config_files()
     config_files.sort()
     expected_config_files = []
     self.assertListEqual(config_files, expected_config_files)
Beispiel #17
0
 def test_can_use_single_absolute_path_config_file(self):
     cfg = self.custom_config_files[0]
     cfgpath = os.path.join(self.custom_config_dir, cfg)
     env = {'OS_KEYSTONE_CONFIG_FILES': cfgpath}
     config_files = server_wsgi._get_config_files(env)
     self.assertListEqual(config_files, [cfgpath])
Beispiel #18
0
 def test_can_use_single_absolute_path_config_file(self):
     cfg = self.custom_config_files[0]
     cfgpath = os.path.join(self.custom_config_dir, cfg)
     env = {'OS_KEYSTONE_CONFIG_FILES': cfgpath}
     config_files = server_wsgi._get_config_files(env)
     self.assertListEqual(config_files, [cfgpath])
Beispiel #19
0
 def test_config_files_have_default_values_when_envars_not_set(self):
     config_files = server_wsgi._get_config_files()
     config_files.sort()
     expected_config_files = []
     self.assertListEqual(config_files, expected_config_files)