How to use put_retention_policy method in localstack

Best Python code snippet using localstack_python

test_update.py

Source:test_update.py Github

copy

Full Screen

1import pytest2import test_fixtures3from test_fixtures import context4from test_fixtures import log_groups5from test_fixtures import update_event6def test_update_no_existing(log_groups, update_event, context):7 return_value = log_groups.client.describe_log_groups.return_value8 log_groups.client.describe_log_groups.side_effect = [{'logGroups': []},test_fixtures.DESCRIBE_LOG_GROUPS]9 response = log_groups.handle(update_event,context)10 assert log_groups.client.create_log_group.called11 log_groups.client.put_retention_policy.assert_called_with(logGroupName=test_fixtures.LOG_GROUP_NAME, retentionInDays=30)12 assert log_groups.client.describe_subscription_filters.called13 assert not log_groups.client.delete_subscription_filter.called14 assert response == { 15 'PhysicalResourceId': test_fixtures.LOG_GROUP_NAME,16 'Data': { 'Arn': test_fixtures.FUNCTION_ARN }17 }18def test_update_retention(log_groups, update_event, context):19 update_event['ResourceProperties']['Retention'] = '7'20 response = log_groups.handle(update_event,context)21 assert not log_groups.client.create_log_group.called22 log_groups.client.put_retention_policy.assert_called_with(logGroupName=test_fixtures.LOG_GROUP_NAME, retentionInDays=7)23 assert log_groups.client.describe_subscription_filters.called24 assert not log_groups.client.delete_subscription_filter.called25 assert not log_groups.client.put_subscription_filter.called26 assert response == { 27 'PhysicalResourceId': test_fixtures.LOG_GROUP_NAME,28 'Data': { 'Arn': test_fixtures.FUNCTION_ARN }29 }30def test_update_new_subscription(log_groups, update_event, context):31 update_event['ResourceProperties']['Subscription'] = {32 'FilterName': 'Default',33 'FilterPattern': '',34 'DestinationArn': test_fixtures.SUBSCRIPTION_ARN35 }36 response = log_groups.handle(update_event,context)37 assert not log_groups.client.create_log_group.called38 log_groups.client.put_retention_policy.assert_called_with(logGroupName=test_fixtures.LOG_GROUP_NAME, retentionInDays=30)39 assert log_groups.client.describe_subscription_filters.called40 assert not log_groups.client.delete_subscription_filter.called41 assert log_groups.client.put_subscription_filter.called42 assert response == { 43 'PhysicalResourceId': test_fixtures.LOG_GROUP_NAME,44 'Data': { 'Arn': test_fixtures.FUNCTION_ARN }45 }46def test_update_existing_subscription(log_groups, update_event, context):47 update_event['ResourceProperties']['Subscription'] = {48 'FilterName': 'Default',49 'FilterPattern': '[filter]',50 'DestinationArn': test_fixtures.SUBSCRIPTION_ARN51 }52 log_groups.client.describe_subscription_filters.return_value = test_fixtures.DESCRIBE_SUBSCRIPTION_FILTERS53 response = log_groups.handle(update_event,context)54 assert not log_groups.client.create_log_group.called55 log_groups.client.put_retention_policy.assert_called_with(logGroupName=test_fixtures.LOG_GROUP_NAME, retentionInDays=30)56 assert log_groups.client.describe_subscription_filters.called57 assert log_groups.client.delete_subscription_filter.called58 assert log_groups.client.put_subscription_filter.called59 assert response == { 60 'PhysicalResourceId': test_fixtures.LOG_GROUP_NAME,61 'Data': { 'Arn': test_fixtures.FUNCTION_ARN }62 }63def test_update_existing_subscription_no_changes(log_groups, update_event, context):64 update_event['ResourceProperties']['Subscription'] = {65 'FilterName': 'Default',66 'FilterPattern': '',67 'DestinationArn': test_fixtures.SUBSCRIPTION_ARN68 }69 log_groups.client.describe_subscription_filters.return_value = test_fixtures.DESCRIBE_SUBSCRIPTION_FILTERS70 response = log_groups.handle(update_event,context)71 assert not log_groups.client.create_log_group.called72 log_groups.client.put_retention_policy.assert_called_with(logGroupName=test_fixtures.LOG_GROUP_NAME, retentionInDays=30)73 assert log_groups.client.describe_subscription_filters.called74 assert not log_groups.client.delete_subscription_filter.called75 assert not log_groups.client.put_subscription_filter.called76 assert response == { 77 'PhysicalResourceId': test_fixtures.LOG_GROUP_NAME,78 'Data': { 'Arn': test_fixtures.FUNCTION_ARN }...

Full Screen

Full Screen

updateLogs.py

Source:updateLogs.py Github

copy

Full Screen

...35 )36 except:37 pass38 try:39 client.put_retention_policy(40 logGroupName=f"/aws/lambda/{ContentLambdaName}",41 retentionInDays=int(ContentLogsRetention)42 )43 client.put_retention_policy(44 logGroupName=f"/aws/lambda/{RecommendationsLambdaName}",45 retentionInDays=int(RecommendationsLogsRetention)46 )47 client.put_retention_policy(48 logGroupName=f"/aws/lambda/{EventsLambdaName}",49 retentionInDays=int(EventsLogsRetention)50 )51 except ClientError as e:52 responseData = {}53 responseData['Data'] = f"{e}"...

Full Screen

Full Screen

Retention_policy_change.py

Source:Retention_policy_change.py Github

copy

Full Screen

...13 for logs in response['logGroups']:14 newlist.append(logs['logGroupName'])15 for i in newlist:16 if 'Int' in i or 'inegration' in i:17 log=client.put_retention_policy(18 logGroupName=i,19 retentionInDays=3020 )21 elif 'stage' in i or 'Stg' in i or 'Staging' in i:22 log=client.put_retention_policy(23 logGroupName=i,24 retentionInDays=90 25 )26 elif 'Prod' in i or 'Prd' in i or 'production' in i:27 log=client.put_retention_policy(28 logGroupName=i,29 retentionInDays=180...

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