From 315c357cd5e9b4e297f12eed3482d3511c5f0138 Mon Sep 17 00:00:00 2001 From: Brian Pandola Date: Mon, 28 Jun 2021 22:06:14 -0700 Subject: [PATCH] Fix error message for missing log stream (#4043) --- moto/logs/models.py | 2 +- tests/test_logs/test_logs.py | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/moto/logs/models.py b/moto/logs/models.py index 9025e8d8..98718c6a 100644 --- a/moto/logs/models.py +++ b/moto/logs/models.py @@ -333,7 +333,7 @@ class LogGroup(BaseModel): self, log_group_name, log_stream_name, log_events, sequence_token ): if log_stream_name not in self.streams: - raise ResourceNotFoundException() + raise ResourceNotFoundException("The specified log stream does not exist.") stream = self.streams[log_stream_name] return stream.put_log_events( log_group_name, log_stream_name, log_events, sequence_token diff --git a/tests/test_logs/test_logs.py b/tests/test_logs/test_logs.py index 79dcb2d3..4e4b222d 100644 --- a/tests/test_logs/test_logs.py +++ b/tests/test_logs/test_logs.py @@ -46,12 +46,15 @@ def test_exceptions(): logEvents=[{"timestamp": 0, "message": "line"}], ) - with pytest.raises(ClientError): + with pytest.raises(ClientError) as ex: conn.put_log_events( logGroupName=log_group_name, logStreamName="invalid-stream", logEvents=[{"timestamp": 0, "message": "line"}], ) + error = ex.value.response["Error"] + error["Code"].should.equal("ResourceNotFoundException") + error["Message"].should.equal("The specified log stream does not exist.") @mock_logs