-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathconftest.py
More file actions
25 lines (18 loc) · 782 Bytes
/
conftest.py
File metadata and controls
25 lines (18 loc) · 782 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import os
import pytest
from qscaler.k8s.k8s_client import K8sClient
from qscaler.models.qworker import QWorker
from qscaler.models.scaler_config import ScalerConfig
@pytest.fixture(autouse=True)
def mock_incluster_environment(request, mocker):
if "incluster" in request.keywords:
os.environ.setdefault("QWORKER_NAME", "fake-qworker")
os.environ.setdefault("HOSTNAME", "localhost")
mocker.patch("qscaler.k8s.k8s_client.K8sClient._load_namespace_from_file", return_value="fake")
mocker.patch("qscaler.k8s.k8s_client.cluster_config.load_incluster_config", return_value=None)
@pytest.fixture(autouse=True)
def setup_method():
# Reset shared state
ScalerConfig._instances = {}
QWorker._instances = {}
K8sClient._instances = {}