db_query / tests /test_dump_excel.py
DavMelchi's picture
Handle dump headers on first or second row
7efc151
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