import pandas as pd from utils.dump_excel import detect_dump_header_row def test_detect_dump_header_row_prefers_second_row_when_first_is_info(monkeypatch): preview = pd.DataFrame( [ ["Info", None, None, None], ["MRBTS", "LNBTS", "A3DPR", "Dist_Name"], ] ) monkeypatch.setattr("utils.dump_excel.pd.read_excel", lambda *args, **kwargs: preview) header_row = detect_dump_header_row( "dummy.xlsb", "A3DPR", expected_columns=["MRBTS", "LNBTS", "A3DPR", "Dist_Name"], ) assert header_row == 1 def test_detect_dump_header_row_keeps_first_row_when_headers_start_immediately(monkeypatch): preview = pd.DataFrame( [ ["MRBTS", "LNBTS", "A2DPR", "id"], [22040, 2040, 0, 8039110], ] ) monkeypatch.setattr("utils.dump_excel.pd.read_excel", lambda *args, **kwargs: preview) header_row = detect_dump_header_row( "dummy.xlsb", "A2DPR", expected_columns=["MRBTS", "LNBTS", "A2DPR", "id"], ) assert header_row == 0