import pandas as pd

from tools.validate_chart_data import validate_file


def test_validator_parses_tradingview_epoch_seconds_as_seconds(tmp_path):
    path = tmp_path / "COINBASE_BTCUSD, 360.csv"
    pd.DataFrame({
        "time": ["1776758400", "1776780000"],
        "open": [100.0, 101.0],
        "high": [101.0, 102.0],
        "low": [99.0, 100.0],
        "close": [101.0, 101.5],
    }).to_csv(path, index=False)

    errors, warnings, stats = validate_file(str(path))

    assert not any("unparseable timestamps" in error for error in errors)
    assert stats["first"] == pd.to_datetime(1776758400, unit="s", utc=True).tz_localize(None)
    assert stats["last"] == pd.to_datetime(1776780000, unit="s", utc=True).tz_localize(None)
    assert not any("1970" in warning for warning in warnings)
