Skip to content

fix: handle platform-specific error messages in overflow timestamp test#3000

Open
andrianbalanesq wants to merge 1 commit into
marshmallow-code:devfrom
andrianbalanesq:fix/overflow-test-windows
Open

fix: handle platform-specific error messages in overflow timestamp test#3000
andrianbalanesq wants to merge 1 commit into
marshmallow-code:devfrom
andrianbalanesq:fix/overflow-test-windows

Conversation

@andrianbalanesq

Copy link
Copy Markdown

The test_from_timestamp_with_overflow_value test was failing on Windows because datetime.fromtimestamp raises OSError on Windows (caught by from_timestamp and re-raised as ValueError("Error converting value to datetime")), while the test regex only matched messages from uncaught ValueError on Linux.

Updated the regex to match all platform-specific error messages.

Fixes #2999

The test_from_timestamp_with_overflow_value test was failing on Windows
because datetime.fromtimestamp raises OSError on Windows (caught by
from_timestamp and re-raised as 'Error converting value to datetime'),
while the test regex only matched 'out of range' and 'year must be in
1..9999' (the messages from uncaught ValueError on Linux).

Updated the regex to also match 'Timestamp is too large' (from caught
OverflowError) and 'Error converting value to datetime' (from caught
OSError on Windows).

Fixes marshmallow-code#2999
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

test_from_timestamp_with_overflow_value test failing on Windows because of message mismatch

1 participant