@@ -20,6 +20,7 @@ def test_bad_url(env_vars, authorizer):
2020
2121
2222def test_token_url (env_vars , authorizer ):
23+ authorizer .get_access_token ()
2324 assert (
2425 authorizer .token_url
2526 == f"https://{ env_vars ['tenant' ]} .secretservercloud.com/oauth2/token"
@@ -77,3 +78,62 @@ def test_server_child_folder_ids_by_folderid(env_vars, secret_server):
7778 type (secret_server .get_child_folder_ids_by_folderid (env_vars ["folder_id" ]))
7879 is list
7980 )
81+
82+ def test_platform_bad_url (platform_env_vars , platform_authorizer ):
83+ bad_server = SecretServer (
84+ f"{ platform_env_vars ['base_url' ]} /nonexistent" ,
85+ platform_authorizer ,
86+ )
87+ with pytest .raises (SecretServerError ):
88+ bad_server .get_secret (platform_env_vars ["secret_id" ])
89+
90+ def test_platform_token_url (platform_env_vars , platform_authorizer ):
91+ platform_authorizer .get_access_token ()
92+ assert (
93+ platform_authorizer .token_url
94+ == f"{ platform_env_vars ['base_url' ]} /identity/api/oauth2/token/xpmplatform"
95+ )
96+
97+ def test_platform_api_url (platform_server , platform_env_vars ):
98+ assert (
99+ platform_server .api_url
100+ == f"{ platform_env_vars ['base_url' ]} /api/v1"
101+ )
102+
103+ def test_platform_access_token_authorizer (platform_env_vars , platform_authorizer ):
104+ assert SecretServer (
105+ platform_env_vars ["base_url" ],
106+ AccessTokenAuthorizer (platform_authorizer .get_access_token (), 'platform' ),
107+ ).get_secret (platform_env_vars ["secret_id" ])["id" ] == int (platform_env_vars ["secret_id" ])
108+
109+ def test_platform_server_secret (platform_env_vars , platform_server ):
110+ assert ServerSecret (** platform_server .get_secret (platform_env_vars ["secret_id" ])).id == int (
111+ platform_env_vars ["secret_id" ]
112+ )
113+
114+ def test_platform_server_secret_by_path (platform_env_vars , platform_server ):
115+ assert ServerSecret (
116+ ** platform_server .get_secret_by_path (platform_env_vars ["secret_path" ])
117+ ).id == int (platform_env_vars ["secret_id" ])
118+
119+ def test_platform_server_folder_by_path (platform_env_vars , platform_server ):
120+ assert ServerFolder (
121+ ** platform_server .get_folder_by_path (platform_env_vars ["folder_path" ])
122+ ).id == int (platform_env_vars ["folder_id" ])
123+
124+ def test_platform_nonexistent_secret (platform_server ):
125+ with pytest .raises (SecretServerClientError ):
126+ platform_server .get_secret (1000 )
127+
128+ def test_platform_nonexistent_folder (platform_server ):
129+ with pytest .raises (SecretServerClientError ):
130+ platform_server .get_folder (1000 )
131+
132+ def test_platform_server_secret_ids_by_folderid (platform_env_vars , platform_server ):
133+ assert type (platform_server .get_secret_ids_by_folderid (platform_env_vars ["folder_id" ])) is list
134+
135+ def test_platform_server_child_folder_ids_by_folderid (platform_env_vars , platform_server ):
136+ assert (
137+ type (platform_server .get_child_folder_ids_by_folderid (platform_env_vars ["folder_id" ]))
138+ is list
139+ )
0 commit comments