Best Python code snippet using localstack_python
testutil.py
Source:testutil.py
...507 )508 )509 assert len(events) == expected_length510 return events511def list_all_log_events(log_group_name: str, logs_client=None) -> List[Dict]:512 logs = logs_client or aws_stack.connect_to_service("logs")513 return list_all_resources(514 lambda kwargs: logs.filter_log_events(logGroupName=log_group_name, **kwargs),515 last_token_attr_name="nextToken",516 list_attr_name="events",517 )518def get_lambda_log_events(519 function_name,520 delay_time=DEFAULT_GET_LOG_EVENTS_DELAY,521 regex_filter: Optional[str] = None,522 log_group=None,523 logs_client=None,524):525 def get_log_events(func_name, delay):526 time.sleep(delay)527 log_group_name = log_group or get_lambda_log_group_name(func_name)528 return list_all_log_events(log_group_name, logs_client)529 try:530 events = get_log_events(function_name, delay_time)531 except Exception as e:532 if "ResourceNotFoundException" in str(e):533 return []534 raise535 rs = []536 for event in events:537 raw_message = event["message"]538 if (539 not raw_message540 or "START" in raw_message541 or "END" in raw_message542 or "REPORT" in raw_message...
test_logs.py
Source:test_logs.py
...202 response = logs_client.describe_subscription_filters(logGroupName=logs_log_group)203 assert len(response["subscriptionFilters"]) == 1204 snapshot.match("describe_subscription_filter", response)205 def check_invocation():206 events = testutil.list_all_log_events(207 log_group_name=logs_log_group, logs_client=logs_client208 )209 assert len(events) == 2210 events.sort(key=lambda k: k.get("message"))211 snapshot.match("list_all_log_events", events)212 assert isinstance(events[0]["eventId"], str)213 assert "test" == events[0]["message"]214 assert "test 2" in events[1]["message"]215 retry(check_invocation, retries=6, sleep=3.0)216 @pytest.mark.aws_validated217 def test_put_subscription_filter_firehose(218 self,219 logs_client,220 logs_log_group,...
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!!