Best Python code snippet using localstack_python
test_secretsmanager.py
Source:test_secretsmanager.py  
...339    @pytest.mark.parametrize(340        "secret_name", ["Inv Name", " Inv Name", " Inv*Name? ", " Inv *?!]Name\\-"]341    )342    def test_invalid_secret_name(self, sm_client, secret_name: str):343        def check_validation_exception(exc_info: ExceptionInfo):344            error = exc_info.value.response["Error"]345            error_code = error["Code"]346            error_msg = error["Message"]347            assert error_code == "ValidationException"348            assert (349                error_msg350                == "Invalid name. Must be a valid name containing alphanumeric characters, or any of the following: -/_+=.@!"351            )352        # The secret name can contain ASCII letters, numbers, and the following characters: /_+=.@-353        with pytest.raises(Exception) as validation_exception:354            sm_client.create_secret(Name=secret_name, SecretString="MySecretString")355        check_validation_exception(validation_exception)356        with pytest.raises(Exception) as validation_exception:357            sm_client.delete_secret(SecretId=secret_name, ForceDeleteWithoutRecovery=True)358        check_validation_exception(validation_exception)359        with pytest.raises(Exception) as validation_exception:360            sm_client.describe_secret(SecretId=secret_name)361        check_validation_exception(validation_exception)362        with pytest.raises(Exception) as validation_exception:363            sm_client.get_secret_value(SecretId=secret_name)364        check_validation_exception(validation_exception)365        with pytest.raises(Exception) as validation_exception:366            sm_client.list_secret_version_ids(SecretId=secret_name, IncludeDeprecated=True)367        check_validation_exception(validation_exception)368        with pytest.raises(Exception) as validation_exception:369            sm_client.put_secret_value(SecretId=secret_name, SecretString="MySecretString")370        check_validation_exception(validation_exception)371        with pytest.raises(Exception) as validation_exception:372            sm_client.tag_resource(373                SecretId=secret_name, Tags=[{"Key": "FirstTag", "Value": "SomeValue"}]374            )375        check_validation_exception(validation_exception)376        with pytest.raises(Exception) as validation_exception:377            sm_client.untag_resource(SecretId=secret_name, TagKeys=["FirstTag"])378        check_validation_exception(validation_exception)379        with pytest.raises(Exception) as validation_exception:380            sm_client.update_secret(SecretId=secret_name, Description="MyNewDescription")381        check_validation_exception(validation_exception)382        with pytest.raises(Exception) as validation_exception:383            sm_client.validate_resource_policy(384                SecretId=secret_name,385                ResourcePolicy='{\n"Version":"2012-10-17",\n"Statement":[{\n"Effect":"Allow",\n"Principal":{\n"AWS":"arn:aws:iam::123456789012:root"\n},\n"Action":"secretsmanager:GetSecretValue",\n"Resource":"*"\n}]\n}',386            )387        check_validation_exception(validation_exception)388    def test_last_accessed_date(self, sm_client):389        def last_accessed_scenario_1(fail_if_days_overlap: bool) -> bool:390            secret_name = f"s-{short_uid()}"391            sm_client.create_secret(Name=secret_name, SecretString="MySecretValue")392            des = sm_client.describe_secret(SecretId=secret_name)393            assert "LastAccessedDate" not in des394            t0 = today_no_time()395            sm_client.get_secret_value(SecretId=secret_name)396            des = sm_client.describe_secret(SecretId=secret_name)397            assert "LastAccessedDate" in des398            lad_v0 = des["LastAccessedDate"]399            assert isinstance(lad_v0, datetime)400            sm_client.get_secret_value(SecretId=secret_name)401            des = sm_client.describe_secret(SecretId=secret_name)...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!!
