def test_generate_settings_local_with_sqlite(self):
        """Testing Site.generate_settings_local with SQLite"""
        site = Site(install_dir=self.sitedir1, options={})
        site.domain_name = 'reviews.example.com'
        site.db_type = 'sqlite3'
        site.db_name = '/path/to/reviewboard.db'
        site.cache_info = 'localhost:1666'
        site.cache_type = 'memcached'
        site.secret_key = \
            'acdef12345acdef123456abcdef123456abcdef12345abcdef12345'

        site.generate_settings_local()

        self._check_settings_local(
            self.sitedir1, 'DATABASES = {\n'
            '    "default": {\n'
            '        "ENGINE": "django.db.backends.sqlite3",\n'
            '        "NAME": "/path/to/reviewboard.db"\n'
            '    }\n'
            '}\n'
            'CACHES = {\n'
            '    "default": {\n'
            '        "BACKEND": "django.core.cache.backends.memcached'
            '.MemcachedCache",\n'
            '        "LOCATION": "localhost:1666"\n'
            '    }\n'
            '}\n'
            'SECRET_KEY = "acdef12345acdef123456abcdef123456abcdef12345'
            'abcdef12345"\n'
            'SITE_ROOT = ""\n'
            'DEBUG = False\n'
            'ALLOWED_HOSTS = [\n'
            '    "reviews.example.com"\n'
            ']\n')
예제 #2
0
    def test_generate_settings_local_with_postgres(self):
        """Testing Site.generate_settings_local with Postgres"""
        site = Site(install_dir=self.sitedir1,
                    options={})
        site.domain_name = 'reviews.example.com'
        site.db_type = 'postgresql'
        site.db_name = 'test-database'
        site.db_user = '******'
        site.db_pass = '******'
        site.db_host = 'db.example.com'
        site.db_port = 12345
        site.cache_info = 'localhost:1666'
        site.cache_type = 'memcached'
        site.secret_key = \
            'acdef12345acdef123456abcdef123456abcdef12345abcdef12345'

        site.generate_settings_local()

        self._check_settings_local(
            self.sitedir1,
            'DATABASES = {\n'
            '    "default": {\n'
            '        "ENGINE": "django.db.backends.postgresql",\n'
            '        "NAME": "test-database",\n'
            '        "USER": "******",\n'
            '        "PASSWORD": "******",\n'
            '        "HOST": "db.example.com",\n'
            '        "PORT": 12345\n'
            '    }\n'
            '}\n'
            'CACHES = {\n'
            '    "default": {\n'
            '        "BACKEND": "django.core.cache.backends.memcached'
            '.MemcachedCache",\n'
            '        "LOCATION": "localhost:1666"\n'
            '    }\n'
            '}\n'
            'SECRET_KEY = "acdef12345acdef123456abcdef123456abcdef12345'
            'abcdef12345"\n'
            'SITE_ROOT = ""\n'
            'DEBUG = False\n'
            'ALLOWED_HOSTS = [\n'
            '    "reviews.example.com"\n'
            ']\n')