|
7 | 7 | from typing import Any, Dict, List, Optional |
8 | 8 | import urllib3 |
9 | 9 |
|
10 | | -from common import Env, get_env, TEST_UNIT, TEST_USER_NAMES |
11 | | - |
12 | 10 | from squonk2.auth import Auth |
13 | 11 | from squonk2.dm_api import DmApi, DmApiRv |
| 12 | +from squonk2.environment import Environment |
| 13 | + |
| 14 | +from common import TEST_UNIT, TEST_USER_NAMES |
14 | 15 |
|
15 | 16 | urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning) |
16 | 17 |
|
17 | 18 |
|
18 | 19 | def main(c_args: argparse.Namespace) -> None: |
19 | | - """Main function.""" |
20 | | - env: Optional[Env] = get_env() |
21 | | - if not env: |
22 | | - return |
| 20 | + |
| 21 | + _ = Environment.load() |
| 22 | + env: Environment = Environment(c_args.environment) |
| 23 | + DmApi.set_api_url(env.dm_api) |
23 | 24 |
|
24 | 25 | token: str = Auth.get_access_token( |
25 | 26 | keycloak_url=env.keycloak_url, |
26 | 27 | keycloak_realm=env.keycloak_realm, |
27 | 28 | keycloak_client_id=env.keycloak_dm_client_id, |
28 | | - username=env.keycloak_user, |
29 | | - password=env.keycloak_user_password, |
| 29 | + username=env.admin_user, |
| 30 | + password=env.admin_password, |
30 | 31 | ) |
31 | 32 |
|
32 | 33 | ret_val: DmApiRv = DmApi.get_available_projects(token) |
@@ -85,6 +86,7 @@ def main(c_args: argparse.Namespace) -> None: |
85 | 86 | parser = argparse.ArgumentParser( |
86 | 87 | description="Delete all Projects owned by test users" |
87 | 88 | ) |
| 89 | + parser.add_argument('environment', type=str, help='The environment name') |
88 | 90 | parser.add_argument( |
89 | 91 | "--do-it", |
90 | 92 | help="Set to actually delete, if not set the projects are listed", |
|
0 commit comments