How to use secretsmanager_http_json_post method in localstack

Best Python code snippet using localstack_python

test_secretsmanager.py

Source:test_secretsmanager.py Github

copy

Full Screen

...221 def secretsmanager_http_json_headers(amz_target: str) -> dict:222 headers = aws_stack.mock_aws_request_headers("secretsmanager")223 headers["X-Amz-Target"] = amz_target224 return headers225 def secretsmanager_http_json_post(self, amz_target: str, http_body: json) -> requests.Response:226 ep_url: str = aws_stack.get_local_service_url("secretsmanager")227 http_headers: dict = self.secretsmanager_http_json_headers(amz_target)228 return requests.post(ep_url, headers=http_headers, data=json.dumps(http_body))229 def secretsmanager_http_create_secret_string(230 self, secret_name: str, secret_string: str231 ) -> requests.Response:232 http_body: json = {"Name": secret_name, "SecretString": secret_string}233 return self.secretsmanager_http_json_post("secretsmanager.CreateSecret", http_body)234 @staticmethod235 def secretsmanager_http_create_secret_string_val_res(236 res: requests.Response, secret_name: str237 ) -> json:238 assert res.status_code == 200239 res_json: json = res.json()240 assert res_json["Name"] == secret_name241 return res_json242 def secretsmanager_http_delete_secret(self, secret_id: str) -> requests.Response:243 http_body: json = {"SecretId": secret_id}244 return self.secretsmanager_http_json_post("secretsmanager.DeleteSecret", http_body)245 @staticmethod246 def secretsmanager_http_delete_secret_val_res(res: requests.Response, secret_id: str) -> json:247 assert res.status_code == 200248 res_json: json = res.json()249 assert res_json["Name"] == secret_id250 return res_json251 def secretsmanager_http_get_secret_value(self, secret_id: str) -> requests.Response:252 http_body: json = {"SecretId": secret_id}253 return self.secretsmanager_http_json_post("secretsmanager.GetSecretValue", http_body)254 @staticmethod255 def secretsmanager_http_get_secret_value_val_res(256 res: requests.Response, secret_name: str, secret_string: str, version_id: str257 ) -> json:258 assert res.status_code == 200259 res_json: json = res.json()260 assert res_json["Name"] == secret_name261 assert res_json["SecretString"] == secret_string262 assert res_json["VersionId"] == version_id263 return res_json264 def secretsmanager_http_get_secret_value_with(265 self, secret_id: str, version_stage: str266 ) -> requests.Response:267 http_body: json = {"SecretId": secret_id, "VersionStage": version_stage}268 return self.secretsmanager_http_json_post("secretsmanager.GetSecretValue", http_body)269 @staticmethod270 def secretsmanager_http_get_secret_value_with_val_res(271 res: requests.Response,272 secret_name: str,273 secret_string: str,274 version_id: str,275 version_stage: str,276 ) -> json:277 res_json = TestSecretsManager.secretsmanager_http_get_secret_value_val_res(278 res, secret_name, secret_string, version_id279 )280 assert res_json["VersionStages"] == [version_stage]281 return res_json282 def secretsmanager_http_list_secret_version_ids(self, secret_id: str) -> requests.Response:283 http_body: json = {"SecretId": secret_id}284 return self.secretsmanager_http_json_post("secretsmanager.ListSecretVersionIds", http_body)285 @staticmethod286 def secretsmanager_http_list_secret_version_ids_val_res(287 res: requests.Response, secret_name: str, versions: json288 ) -> json:289 assert res.status_code == 200290 res_json: json = res.json()291 assert res_json["Name"] == secret_name292 res_versions: [json] = res_json["Versions"]293 assert len(res_versions) == len(versions)294 assert len(set([rv["VersionId"] for rv in res_versions])) == len(res_versions)295 assert len(set([v["VersionId"] for v in versions])) == len(versions)296 for version in versions:297 vs_in_res: [json] = list(298 filter(lambda rv: rv["VersionId"] == version["VersionId"], res_versions)299 )300 assert len(vs_in_res) == 1301 v_in_res = vs_in_res[0]302 assert v_in_res["VersionStages"] == version["VersionStages"]303 return res_json304 def secretsmanager_http_put_secret_value(305 self, secret_id: str, secret_string: str306 ) -> requests.Response:307 http_body: json = {308 "SecretId": secret_id,309 "SecretString": secret_string,310 }311 return self.secretsmanager_http_json_post("secretsmanager.PutSecretValue", http_body)312 @staticmethod313 def secretsmanager_http_put_secret_value_val_res(314 res: requests.Response, secret_name: str315 ) -> json:316 assert res.status_code == 200317 res_json: json = res.json()318 assert res_json["Name"] == secret_name319 return res_json320 def secretsmanager_http_put_pending_secret_value(321 self, secret_id: str, secret_string: str322 ) -> requests.Response:323 http_body: json = {324 "SecretId": secret_id,325 "SecretString": secret_string,326 "VersionStages": ["AWSPENDING"],327 }328 return self.secretsmanager_http_json_post("secretsmanager.PutSecretValue", http_body)329 @staticmethod330 def secretsmanager_http_put_pending_secret_value_val_res(331 res: requests.Response, secret_name: str332 ) -> json:333 return TestSecretsManager.secretsmanager_http_put_secret_value_val_res(res, secret_name)334 def secretsmanager_http_put_secret_value_with(335 self, secret_id: str, secret_string: str, client_request_token: Optional[str]336 ) -> requests.Response:337 http_body: json = {338 "SecretId": secret_id,339 "SecretString": secret_string,340 "ClientRequestToken": client_request_token,341 }342 return self.secretsmanager_http_json_post("secretsmanager.PutSecretValue", http_body)343 @staticmethod344 def secretsmanager_http_put_secret_value_with_val_res(345 res: requests.Response, secret_name: str, client_request_token: str346 ) -> json:347 assert res.status_code == 200348 res_json: json = res.json()349 assert res_json["Name"] == secret_name350 assert res_json["VersionId"] == client_request_token351 return res_json352 def secretsmanager_http_put_secret_value_with_version(353 self,354 secret_id: str,355 secret_string: str,356 client_request_token: Optional[str],357 version_stages: [str],358 ) -> requests.Response:359 http_body: json = {360 "SecretId": secret_id,361 "SecretString": secret_string,362 "ClientRequestToken": client_request_token,363 "VersionStages": version_stages,364 }365 return self.secretsmanager_http_json_post("secretsmanager.PutSecretValue", http_body)366 @staticmethod367 def secretsmanager_http_put_secret_value_with_version_val_res(368 res: requests.Response,369 secret_name: str,370 client_request_token: Optional[str],371 version_stages: [str],372 ) -> json:373 req_version_id: str374 if client_request_token is None:375 assert res.status_code == 200376 req_version_id = res.json()["VersionId"]377 else:378 req_version_id = client_request_token379 res_json = TestSecretsManager.secretsmanager_http_put_secret_value_with_val_res(...

Full Screen

Full Screen

Automation Testing Tutorials

Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.

LambdaTest Learning Hubs:

YouTube

You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.

Run localstack automation tests on LambdaTest cloud grid

Perform automation testing on 3000+ real desktop and mobile devices online.

Try LambdaTest Now !!

Get 100 minutes of automation test minutes FREE!!

Next-Gen App & Browser Testing Cloud

Was this article helpful?

Helpful

NotHelpful