/usr/lib/python2.7/dist-packages/trytond/modules/account_credit_limit/tests/test_account_credit_limit.py is in tryton-modules-account-credit-limit 4.2.0-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 | # This file is part of Tryton. The COPYRIGHT file at the top level of
# this repository contains the full copyright notices and license terms.
import unittest
from decimal import Decimal
import trytond.tests.test_tryton
from trytond.tests.test_tryton import ModuleTestCase, with_transaction
from trytond.pool import Pool
from trytond.exceptions import UserError, UserWarning
from trytond.modules.company.tests import create_company, set_company
from trytond.modules.account.tests import create_chart, get_fiscalyear
class AccountCreditLimitTestCase(ModuleTestCase):
'Test AccountCreditLimit module'
module = 'account_credit_limit'
@with_transaction()
def test_check_credit_limit(self):
'Test check_credit_limit'
pool = Pool()
Account = pool.get('account.account')
Move = pool.get('account.move')
Journal = pool.get('account.journal')
Party = pool.get('party.party')
company = create_company()
with set_company(company):
create_chart(company)
fiscalyear = get_fiscalyear(company)
fiscalyear.save()
fiscalyear.create_period([fiscalyear])
period = fiscalyear.periods[0]
receivable, = Account.search([
('kind', '=', 'receivable'),
])
revenue, = Account.search([
('kind', '=', 'revenue'),
])
journal, = Journal.search([], limit=1)
party, = Party.create([{
'name': 'Party',
}])
Move.create([{
'journal': journal.id,
'period': period.id,
'date': period.start_date,
'lines': [
('create', [{
'debit': Decimal(100),
'account': receivable.id,
'party': party.id,
}, {
'credit': Decimal(100),
'account': revenue.id,
}]),
],
}])
self.assertEqual(party.credit_amount, Decimal(100))
self.assertEqual(party.credit_limit_amount, None)
party.check_credit_limit(Decimal(0))
party.check_credit_limit(Decimal(0), 'test')
party.check_credit_limit(Decimal(100))
party.check_credit_limit(Decimal(100), 'test')
party.credit_limit_amount = Decimal(0)
party.save()
self.assertRaises(UserError, party.check_credit_limit,
Decimal(0))
self.assertRaises(UserWarning, party.check_credit_limit,
Decimal(0), 'test')
party.credit_limit_amount = Decimal(200)
party.save()
party.check_credit_limit(Decimal(0))
party.check_credit_limit(Decimal(0), 'test')
self.assertRaises(UserError, party.check_credit_limit,
Decimal(150))
self.assertRaises(UserWarning, party.check_credit_limit,
Decimal(150), 'test')
def suite():
suite = trytond.tests.test_tryton.suite()
suite.addTests(unittest.TestLoader().loadTestsFromTestCase(
AccountCreditLimitTestCase))
return suite
|