Best Python code snippet using localstack_python
test_secretsmanager.py
Source:test_secretsmanager.py  
...1498        )1499        res = sm_client.create_secret(**create_secret_req)1500        create_secret_res: CreateSecretResponse = select_from_typed_dict(CreateSecretResponse, res)1501        snapshot.add_transformers_list(1502            snapshot.transform.secretsmanager_secret_id_arn(create_secret_res, 0)1503        )1504        res = sm_client.delete_secret(**stage_deletion_req)1505        delete_res: DeleteSecretResponse = select_from_typed_dict(DeleteSecretResponse, res)1506        snapshot.match("delete_res", delete_res)1507        with pytest.raises(Exception) as invalid_req_ex:1508            sm_client.create_secret(**create_secret_req)1509        ex_log: Dict = {"typename": invalid_req_ex.typename, "message": str(invalid_req_ex.value)}1510        snapshot.match("invalid_req_ex", ex_log)1511    def test_can_recreate_delete_secret(self, sm_client, snapshot):1512        # NOTE: AWS will behave as staged deletion for a small number of seconds (<10).1513        # We assume forced deletion is instantaneous, until the precise behaviour is understood.1514        create_secret_req: CreateSecretRequest = CreateSecretRequest(1515            Name=f"secret-{short_uid()}", SecretString=f"secretstr-{short_uid()}"1516        )1517        stage_deletion_req: DeleteSecretRequest = DeleteSecretRequest(1518            SecretId=create_secret_req["Name"], ForceDeleteWithoutRecovery=True1519        )1520        res = sm_client.create_secret(**create_secret_req)1521        create_secret_res_0: CreateSecretResponse = select_from_typed_dict(1522            CreateSecretResponse, res1523        )1524        snapshot.add_transformers_list(1525            snapshot.transform.secretsmanager_secret_id_arn(create_secret_res_0, 0)1526        )1527        snapshot.match("create_secret_res_0", create_secret_res_0)1528        res = sm_client.delete_secret(**stage_deletion_req)1529        delete_res_1: DeleteSecretResponse = select_from_typed_dict(DeleteSecretResponse, res)1530        snapshot.match("delete_res_1", delete_res_1)1531        res = sm_client.create_secret(**create_secret_req)1532        create_secret_res_1: CreateSecretResponse = select_from_typed_dict(1533            CreateSecretResponse, res1534        )1535        snapshot.add_transformers_list(1536            snapshot.transform.secretsmanager_secret_id_arn(create_secret_res_1, 1)1537        )1538        snapshot.match("create_secret_res_1", create_secret_res_1)...transformer_utility.py
Source:transformer_utility.py  
...172            KeyValueBasedTransformer(_resource_name_transformer, "SubscriptionArn"),173            TransformerUtility.key_value("Region", "region-name-full"),174        ]175    @staticmethod176    def secretsmanager_secret_id_arn(create_secret_res: CreateSecretResponse, index: int):177        secret_id_repl = f"<SecretId-{index}idx>"178        arn_part_repl = f"<ArnPart-{index}idx>"179        secret_id: str = create_secret_res["Name"]180        arn_part: str = "".join(create_secret_res["ARN"].rpartition("-")[-2:])181        return [182            RegexTransformer(arn_part, arn_part_repl),183            RegexTransformer(secret_id, secret_id_repl),184        ]185    # TODO add example186    # @staticmethod187    # def custom(fn: Callable[[dict], dict]) -> Transformer:188    #     return GenericTransformer(fn)189def _sns_pem_file_token_transformer(key: str, val: str) -> str:190    if isinstance(val, str) and key == "SigningCertURL":...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.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!
