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!!
