test(stock): close CSV fixture before importing

This commit is contained in:
Mihir Kandoi
2026-09-08 22:29:28 +05:30
parent 86489d6905
commit cdb12ecf9d

View File

@@ -1,5 +1,6 @@
import csv import csv
from tempfile import NamedTemporaryFile from pathlib import Path
from tempfile import TemporaryDirectory
from unittest.mock import patch from unittest.mock import patch
import frappe import frappe
@@ -140,35 +141,36 @@ class TestSerialBatchInput(ERPNextTestSuite):
from frappe.core.doctype.data_import.importer import ImportFile from frappe.core.doctype.data_import.importer import ImportFile
receipt = self.make_receipt() receipt = self.make_receipt()
with NamedTemporaryFile(mode="w+", suffix=".csv") as file: with TemporaryDirectory() as directory:
writer = csv.writer(file) path = Path(directory) / "physical_numbers.csv"
writer.writerow( with path.open("w", newline="") as file:
[ writer = csv.writer(file)
"supplier", writer.writerow(
"company", [
"items.item_code", "supplier",
"items.qty", "company",
"items.rate", "items.item_code",
"items.warehouse", "items.qty",
"items.serial_number", "items.rate",
"items.batch_number", "items.warehouse",
] "items.serial_number",
) "items.batch_number",
writer.writerow( ]
[ )
receipt.supplier, writer.writerow(
receipt.company, [
receipt.items[0].item_code, receipt.supplier,
1, receipt.company,
100, receipt.items[0].item_code,
receipt.items[0].warehouse, 1,
"Imported-Serial", 100,
"Imported-Batch", receipt.items[0].warehouse,
] "Imported-Serial",
) "Imported-Batch",
file.flush() ]
)
payloads = ImportFile( payloads = ImportFile(
"Purchase Receipt", file.name, import_type="Insert New Records", console=True "Purchase Receipt", str(path), import_type="Insert New Records", console=True
).get_payloads_for_import() ).get_payloads_for_import()
self.assertEqual(len(payloads), 1) self.assertEqual(len(payloads), 1)
imported = frappe.new_doc("Purchase Receipt").update(payloads[0].doc).insert() imported = frappe.new_doc("Purchase Receipt").update(payloads[0].doc).insert()