[perpetual accounting] fixes in testcases
This commit is contained in:
parent
aa34201dde
commit
cdd1d4bedb
@ -5,6 +5,7 @@ import webnotes
|
|||||||
import unittest, json
|
import unittest, json
|
||||||
from webnotes.utils import flt, cint
|
from webnotes.utils import flt, cint
|
||||||
from webnotes.model.bean import DocstatusTransitionError, TimestampMismatchError
|
from webnotes.model.bean import DocstatusTransitionError, TimestampMismatchError
|
||||||
|
from accounts.utils import get_stock_and_account_difference
|
||||||
|
|
||||||
class TestSalesInvoice(unittest.TestCase):
|
class TestSalesInvoice(unittest.TestCase):
|
||||||
def make(self):
|
def make(self):
|
||||||
@ -393,6 +394,8 @@ class TestSalesInvoice(unittest.TestCase):
|
|||||||
|
|
||||||
self.assertEquals(gl_count[0][0], 16)
|
self.assertEquals(gl_count[0][0], 16)
|
||||||
|
|
||||||
|
self.assertFalse(get_stock_and_account_difference([si.doclist[1].warehouse]))
|
||||||
|
|
||||||
webnotes.defaults.set_global_default("perpetual_accounting", 0)
|
webnotes.defaults.set_global_default("perpetual_accounting", 0)
|
||||||
webnotes.conn.set_default("company", old_default_company)
|
webnotes.conn.set_default("company", old_default_company)
|
||||||
|
|
||||||
|
@ -7,6 +7,7 @@ import unittest
|
|||||||
import webnotes
|
import webnotes
|
||||||
import webnotes.defaults
|
import webnotes.defaults
|
||||||
from webnotes.utils import cint
|
from webnotes.utils import cint
|
||||||
|
from accounts.utils import get_stock_and_account_difference
|
||||||
|
|
||||||
class TestDeliveryNote(unittest.TestCase):
|
class TestDeliveryNote(unittest.TestCase):
|
||||||
def _insert_purchase_receipt(self):
|
def _insert_purchase_receipt(self):
|
||||||
@ -94,6 +95,8 @@ class TestDeliveryNote(unittest.TestCase):
|
|||||||
bal = get_balance_on(stock_in_hand_account, dn.doc.posting_date)
|
bal = get_balance_on(stock_in_hand_account, dn.doc.posting_date)
|
||||||
self.assertEquals(bal, prev_bal - 375.0)
|
self.assertEquals(bal, prev_bal - 375.0)
|
||||||
|
|
||||||
|
self.assertFalse(get_stock_and_account_difference([dn.doclist[1].warehouse]))
|
||||||
|
|
||||||
webnotes.defaults.set_global_default("perpetual_accounting", 0)
|
webnotes.defaults.set_global_default("perpetual_accounting", 0)
|
||||||
|
|
||||||
test_records = [
|
test_records = [
|
||||||
|
@ -7,6 +7,8 @@ import unittest
|
|||||||
import webnotes
|
import webnotes
|
||||||
import webnotes.defaults
|
import webnotes.defaults
|
||||||
from webnotes.utils import cint
|
from webnotes.utils import cint
|
||||||
|
from accounts.utils import get_stock_and_account_difference
|
||||||
|
|
||||||
|
|
||||||
class TestPurchaseReceipt(unittest.TestCase):
|
class TestPurchaseReceipt(unittest.TestCase):
|
||||||
def test_make_purchase_invoice(self):
|
def test_make_purchase_invoice(self):
|
||||||
@ -74,6 +76,9 @@ class TestPurchaseReceipt(unittest.TestCase):
|
|||||||
self.assertEquals(expected_values[gle.account][0], gle.debit)
|
self.assertEquals(expected_values[gle.account][0], gle.debit)
|
||||||
self.assertEquals(expected_values[gle.account][1], gle.credit)
|
self.assertEquals(expected_values[gle.account][1], gle.credit)
|
||||||
|
|
||||||
|
self.assertFalse(get_stock_and_account_difference([pr.doclist[1].warehouse,
|
||||||
|
pr.doclist[2].warehouse]))
|
||||||
|
|
||||||
webnotes.defaults.set_global_default("perpetual_accounting", 0)
|
webnotes.defaults.set_global_default("perpetual_accounting", 0)
|
||||||
|
|
||||||
def _clear_stock_account_balance(self):
|
def _clear_stock_account_balance(self):
|
||||||
|
@ -6,6 +6,7 @@
|
|||||||
|
|
||||||
from __future__ import unicode_literals
|
from __future__ import unicode_literals
|
||||||
import webnotes, unittest
|
import webnotes, unittest
|
||||||
|
from accounts.utils import get_stock_and_account_difference
|
||||||
|
|
||||||
class TestSerialNo(unittest.TestCase):
|
class TestSerialNo(unittest.TestCase):
|
||||||
def test_aii_gl_entries_for_serial_no_in_store(self):
|
def test_aii_gl_entries_for_serial_no_in_store(self):
|
||||||
@ -14,8 +15,8 @@ class TestSerialNo(unittest.TestCase):
|
|||||||
sr.doc.serial_no = "_Test Serial No 1"
|
sr.doc.serial_no = "_Test Serial No 1"
|
||||||
sr.insert()
|
sr.insert()
|
||||||
|
|
||||||
stock_in_hand_account = webnotes.conn.get_value("Company", "_Test Company",
|
stock_in_hand_account = webnotes.conn.get_value("Warehouse", sr.doc.warehouse,
|
||||||
"stock_in_hand_account")
|
"account")
|
||||||
against_stock_account = webnotes.conn.get_value("Company", "_Test Company",
|
against_stock_account = webnotes.conn.get_value("Company", "_Test Company",
|
||||||
"stock_adjustment_account")
|
"stock_adjustment_account")
|
||||||
|
|
||||||
@ -29,18 +30,19 @@ class TestSerialNo(unittest.TestCase):
|
|||||||
# check gl entries
|
# check gl entries
|
||||||
gl_entries = webnotes.conn.sql("""select account, debit, credit
|
gl_entries = webnotes.conn.sql("""select account, debit, credit
|
||||||
from `tabGL Entry` where voucher_type='Serial No' and voucher_no=%s
|
from `tabGL Entry` where voucher_type='Serial No' and voucher_no=%s
|
||||||
order by account desc""", sr.doc.name, as_dict=1)
|
order by account desc""", sr.doc.name, as_list=1)
|
||||||
self.assertTrue(gl_entries)
|
self.assertTrue(gl_entries)
|
||||||
|
gl_entries.sort(key=lambda x: x[0])
|
||||||
expected_values = [
|
expected_values = [
|
||||||
[stock_in_hand_account, 1000.0, 0.0],
|
[stock_in_hand_account, 1000.0, 0.0],
|
||||||
[against_stock_account, 0.0, 1000.0]
|
[against_stock_account, 0.0, 1000.0]
|
||||||
]
|
]
|
||||||
|
expected_values.sort(key=lambda x: x[0])
|
||||||
|
|
||||||
for i, gle in enumerate(gl_entries):
|
for i, gle in enumerate(gl_entries):
|
||||||
self.assertEquals(expected_values[i][0], gle.account)
|
self.assertEquals(expected_values[i][0], gle[0])
|
||||||
self.assertEquals(expected_values[i][1], gle.debit)
|
self.assertEquals(expected_values[i][1], gle[1])
|
||||||
self.assertEquals(expected_values[i][2], gle.credit)
|
self.assertEquals(expected_values[i][2], gle[2])
|
||||||
|
|
||||||
sr.load_from_db()
|
sr.load_from_db()
|
||||||
self.assertEquals(sr.doc.sle_exists, 1)
|
self.assertEquals(sr.doc.sle_exists, 1)
|
||||||
@ -49,12 +51,15 @@ class TestSerialNo(unittest.TestCase):
|
|||||||
sr.save()
|
sr.save()
|
||||||
gl_entries = webnotes.conn.sql("""select account, debit, credit
|
gl_entries = webnotes.conn.sql("""select account, debit, credit
|
||||||
from `tabGL Entry` where voucher_type='Serial No' and voucher_no=%s
|
from `tabGL Entry` where voucher_type='Serial No' and voucher_no=%s
|
||||||
order by account desc""", sr.doc.name, as_dict=1)
|
order by account desc""", sr.doc.name, as_list=1)
|
||||||
|
gl_entries.sort(key=lambda x: x[0])
|
||||||
|
|
||||||
for i, gle in enumerate(gl_entries):
|
for i, gle in enumerate(gl_entries):
|
||||||
self.assertEquals(expected_values[i][0], gle.account)
|
self.assertEquals(expected_values[i][0], gle[0])
|
||||||
self.assertEquals(expected_values[i][1], gle.debit)
|
self.assertEquals(expected_values[i][1], gle[1])
|
||||||
self.assertEquals(expected_values[i][2], gle.credit)
|
self.assertEquals(expected_values[i][2], gle[2])
|
||||||
|
|
||||||
|
self.assertFalse(get_stock_and_account_difference([sr.doc.warehouse]))
|
||||||
|
|
||||||
# trash/cancel
|
# trash/cancel
|
||||||
sr.submit()
|
sr.submit()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user