def test_hash_naming(self):
        # disable naming series
        for doctype in ("GL Entry", "Stock Ledger Entry"):
            make_property_setter(
                doctype=doctype,
                for_doctype=True,
                property="autoname",
                value="hash",
                property_type="Data",
                fieldname=None,
            )

        se = make_stock_entry(item_code=self.item,
                              to_warehouse=self.warehouse,
                              qty=10,
                              rate=100,
                              company=self.company)

        gle, sle = self.get_gle_sles(se)
        rename_gle_sle_docs()
        renamed_gle, renamed_sle = self.get_gle_sles(se)

        self.assertEqual(gle,
                         renamed_gle,
                         msg="GLEs are renamed while using hash naming")
        self.assertEqual(sle,
                         renamed_sle,
                         msg="SLEs are renamed while using hash naming")
        se.cancel()
Beispiel #2
0
	def test_rename_entries(self):
		je = make_journal_entry("_Test Account Cost for Goods Sold - _TC", "_Test Bank - _TC", 100, submit=True)
		rename_gle_sle_docs()
		naming_series = parse_naming_series(parts=frappe.get_meta("GL Entry").autoname.split(".")[:-1])

		je = make_journal_entry("_Test Account Cost for Goods Sold - _TC", "_Test Bank - _TC", 100, submit=True)

		gl_entries = frappe.get_all("GL Entry",
			fields=["name", "to_rename"],
			filters={"voucher_type": "Journal Entry", "voucher_no": je.name},
			order_by="creation"
		)
		self.assertTrue(all(entry.to_rename == 1 for entry in gl_entries))
		old_naming_series_current_value = frappe.db.sql("SELECT current from tabSeries where name = %s", naming_series)[0][0]

		rename_gle_sle_docs()

		new_gl_entries = frappe.get_all("GL Entry",
			fields=["name", "to_rename"],
			filters={"voucher_type": "Journal Entry", "voucher_no": je.name},
			order_by="creation"
		)
		self.assertTrue(all(entry.to_rename == 0 for entry in new_gl_entries))

		self.assertTrue(all(new.name != old.name for new, old in zip(gl_entries, new_gl_entries)))

		new_naming_series_current_value = frappe.db.sql("SELECT current from tabSeries where name = %s", naming_series)[0][0]
		self.assertEquals(old_naming_series_current_value + 2, new_naming_series_current_value)
    def test_deferred_naming(self):
        se = make_stock_entry(item_code=self.item,
                              to_warehouse=self.warehouse,
                              qty=10,
                              rate=100,
                              company=self.company)

        gle, sle = self.get_gle_sles(se)
        rename_gle_sle_docs()
        renamed_gle, renamed_sle = self.get_gle_sles(se)

        self.assertFalse(gle & renamed_gle, msg="GLEs not renamed")
        self.assertFalse(sle & renamed_sle, msg="SLEs not renamed")
        se.cancel()