-
Notifications
You must be signed in to change notification settings - Fork 17
Expand file tree
/
Copy pathconftest.py
More file actions
64 lines (49 loc) · 1.82 KB
/
conftest.py
File metadata and controls
64 lines (49 loc) · 1.82 KB
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
import os
import pytest
from dotenv import load_dotenv
from delinea.secrets.server import PasswordGrantAuthorizer, SecretServerCloud
load_dotenv()
@pytest.fixture
def env_vars():
return {
"username": os.getenv("TSS_USERNAME"),
"password": os.getenv("TSS_PASSWORD"),
"tenant": os.getenv("TSS_TENANT"),
"secret_id": os.getenv("TSS_SECRET_ID"),
"secret_path": os.getenv("TSS_SECRET_PATH"),
"folder_id": os.getenv("TSS_FOLDER_ID"),
"folder_path": os.getenv("TSS_FOLDER_PATH"),
}
@pytest.fixture
def platform_env_vars():
return {
"platform_username": os.getenv("TSS_PLATFORM_USERNAME"),
"platform_password": os.getenv("TSS_PLATFORM_PASSWORD"),
"platform_base_url": os.getenv("TSS_PLATFORM_BASE_URL"),
"secret_id": os.getenv("TSS_SECRET_ID"),
"secret_path": os.getenv("TSS_SECRET_PATH"),
"folder_id": os.getenv("TSS_FOLDER_ID"),
"folder_path": os.getenv("TSS_FOLDER_PATH"),
}
@pytest.fixture
def authorizer(env_vars):
return PasswordGrantAuthorizer(
f"https://{env_vars['tenant']}.secretservercloud.com",
env_vars["username"],
env_vars["password"],
)
@pytest.fixture
def platform_authorizer(platform_env_vars):
from delinea.secrets.server import PasswordGrantAuthorizer
return PasswordGrantAuthorizer(
platform_env_vars["platform_base_url"],
platform_env_vars["platform_username"],
platform_env_vars["platform_password"],
)
@pytest.fixture
def secret_server(env_vars, authorizer):
return SecretServerCloud(env_vars["tenant"], authorizer)
@pytest.fixture
def platform_server(platform_env_vars, platform_authorizer):
from delinea.secrets.server import SecretServer
return SecretServer(platform_env_vars["platform_base_url"], platform_authorizer)