[perpetual accounting] fixes in testcases

This commit is contained in:
Nabin Hait 2013-08-07 15:16:42 +05:30
parent aa34201dde
commit cdd1d4bedb
4 changed files with 30 additions and 14 deletions

View File

@ -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)

View File

@ -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 = [

View File

@ -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):

View File

@ -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()