Skip to content

Bug: Data Freshness Validation Fails with Future Dates #9

@mratanusarkar

Description

@mratanusarkar

Bug: Data Freshness Validation Fails with Future Dates

The data freshness validation in test_api_now.py and test_api_period.py contains two flaws. It incorrectly allows future dates to pass, as negative time_diff.days (indicating future dates) still satisfy the time_diff.days <= 10 condition. Additionally, it uses datetime.now() (local time) for comparison against data.date.replace(tzinfo=None) (timezone-stripped UTC time), leading to inaccurate age calculations and potential test failures across different timezones.

tests/mmi/test_api_period.py#L457-L463

# validate data freshness (within last 10 days to account for weekends)
now = datetime.now()
data_date = data.date.replace(tzinfo=None)
time_diff = now - data_date
assert (
time_diff.days <= 10
), f"Data seems too old: {data_date} (age: {time_diff.days} days)"

tests/mmi/test_api_now.py#L505-L512

# validate data freshness (within last 10 days to account for weekends)
now = datetime.now()
data_date = data.date.replace(tzinfo=None)
time_diff = now - data_date
assert (
time_diff.days <= 10
), f"Data seems too old: {data_date} (age: {time_diff.days} days)"

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingbugbot

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions