# Licensed to the Apache Software Foundation (ASF) under one # or more contributor license agreements. See the NOTICE file # distributed with this work for additional information # regarding copyright ownership. The ASF licenses this file # to you under the Apache License, Version 2.0 (the # "License"); you may not use this file except in compliance # with the License. You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, # software distributed under the License is distributed on an # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY # KIND, either express or implied. See the License for the # specific language governing permissions and limitations # under the License. # # Test configuration for docker-compose-light.yml - uses SimpleCache instead of Redis # Import all settings from the main test config first import os import sys # Add the tests directory to the path to import the test config sys.path.insert(0, os.path.join(os.path.dirname(__file__), "..", "..")) from tests.integration_tests.superset_test_config import * # noqa: F403 # Override Redis-based caching to use simple in-memory cache CACHE_CONFIG = { "CACHE_TYPE": "SimpleCache", "CACHE_DEFAULT_TIMEOUT": 300, "CACHE_KEY_PREFIX": "superset_test_", } DATA_CACHE_CONFIG = { **CACHE_CONFIG, "CACHE_DEFAULT_TIMEOUT": 30, "CACHE_KEY_PREFIX": "superset_test_data_", } # Keep SimpleCache for these as they're already using it # FILTER_STATE_CACHE_CONFIG - already SimpleCache in parent # EXPLORE_FORM_DATA_CACHE_CONFIG - already SimpleCache in parent # Disable Celery for lightweight testing CELERY_CONFIG = None # Use FileSystemCache for SQL Lab results instead of Redis from flask_caching.backends.filesystemcache import FileSystemCache # noqa: E402 RESULTS_BACKEND = FileSystemCache("/app/superset_home/sqllab_test") # Override WEBDRIVER_BASEURL for tests to match expected values WEBDRIVER_BASEURL = "http://0.0.0.0:8080/" WEBDRIVER_BASEURL_USER_FRIENDLY = WEBDRIVER_BASEURL