from io import BytesIO
import openpyxl
import pandas as pd
from src.backend.utils import xlsx
def test_df_to_xlsx_bytes():
sheet_names = [f"Sheet{i}" for i in range(3)]
inputs = [
(sheet_names[i], pd.DataFrame({"a": [i]})) for i in range(len(sheet_names))
]
output = xlsx.df_to_xlsx_bytes(inputs)
wb = openpyxl.load_workbook(output)
assert wb.sheetnames == sheet_names
def test_format_cell_value():
assert xlsx.format_cell_value("This is a test xxx")
def test_format_output_xlsx():
df = pd.DataFrame([{"a": 1}, {"b": 2}])
excel = BytesIO()
df.to_excel(excel, index=False)
excel.seek(0)
assert xlsx.format_output_xlsx(excel).startswith(
b"PK"
), "Mismatched XLSX file signature"