mirror of
https://github.com/frappe/erpnext.git
synced 2026-09-17 10:36:31 +00:00
test(stock): close CSV fixture before importing
This commit is contained in:
@@ -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()
|
||||||
|
|||||||
Reference in New Issue
Block a user