[IMP] Added other tests

bzr revid: jco@openerp.com-20121128131221-i3rrqc9172ozz7u2
This commit is contained in:
Josse Colpaert 2012-11-28 14:12:21 +01:00
parent b86902814d
commit 479a8b9a8e
2 changed files with 75 additions and 27 deletions

View File

@ -6,6 +6,9 @@ import time
import tools
from openerp.tests.common import TransactionCase
import pdb
import netsvc
class TestAccountFollowup(TransactionCase):
def setUp(self):
""" setUp ***"""
@ -22,21 +25,35 @@ class TestAccountFollowup(TransactionCase):
self.partner_id = self.partner.create(cr, uid, {'name':'Test Company',
'email':'test@localhost',
'is_company': True,},
'is_company': True,
'state': 'draft'},
context=None)
self.followup_id = self.registry("ir.model.data").get_object_reference(cr, uid, "account_followup", "demo_followup1")[1]
self.account_id = self.registry("ir.model.data").get_object_reference(cr, uid, "account", "a_sale")[1]
self.journal_id = self.registry("ir.model.data").get_object_reference(cr, uid, "account", "bank_journal")[1]
self.first_followup_line_id = self.registry("ir.model.data").get_object_reference(cr, uid, "account_followup", "demo_followup_line1")[1]
self.product_id = self.registry("ir.model.data").get_object_reference(cr, uid, "product", "product_product_6")[1]
self.invoice_id = self.invoice.create(cr, uid, {'partner_id': self.partner_id,
'account_id': self.account_id,
'journal_id': self.journal_id,
'invoice_line': [(0, 0, {
'name':'Test product',
'name': "LCD Screen",
'product_id': self.product_id,
'quantity': 5,
'price_unit':25.2,
'price_unit':200
})]}, context=None)
self.invoice.action_date_assign(cr, uid, self.invoice_id)
self.invoice.action_move_create(cr, uid, self.invoice_id, context=None)
self.invoice.action_number(cr, uid, self.invoice_id, context=None)
self.invoice.invoice_validate(cr, uid, self.invoice_id, context=None)
print self.invoice.browse(cr, uid, self.invoice_id).state
wf_service = netsvc.LocalService("workflow")
wf_service.trg_validate(uid, 'account.invoice', self.invoice_id, 'invoice_open' , cr)
print self.invoice.browse(cr, uid, self.invoice_id).state
print self.invoice.browse(cr, uid, self.invoice_id).move_lines
# context = {}
# self.invoice.action_date_assign(cr, uid, [self.invoice_id])
# self.invoice.action_move_create(cr, uid, [self.invoice_id], context=context)
# self.invoice.action_number(cr, uid, [self.invoice_id], context=context)
# self.invoice.invoice_validate(cr, uid, [self.invoice_id], context=context)
print self.invoice.browse(cr, uid, self.invoice_id, context=None).date_due
@ -46,15 +63,50 @@ class TestAccountFollowup(TransactionCase):
'date':datetime.datetime.now().strftime("%Y-%m-%d"),
'followup_id': self.followup_id
}, context={"followup_id": self.followup_id})
self.wizard.do_process(cr, uid, [self.wizard_id], context={"followup_id": self.followup_id})
self.assertFalse(self.partner.browse(cr, uid, self.partner_id).latest_followup_level_id)
self.wizard_id = self.wizard.create(cr, uid, {
'date':(datetime.datetime.now() + datetime.timedelta(days=15)).strftime("%Y-%m-%d"),
'followup_id': self.followup_id
}, context={"followup_id": self.followup_id})
self.wizard.do_process(cr, uid, [self.wizard_id], context={"followup_id": self.followup_id})
res = self.wizard.do_process(cr, uid, [self.wizard_id], context={"followup_id": self.followup_id})
print res
self.assertFalse(self.partner.browse(cr, uid, self.partner_id).latest_followup_level_id)
def test_05_send_followup__later_for_upgrade(self):
cr, uid = self.cr, self.uid
current_date = datetime.datetime.now()
delta = datetime.timedelta(days=40)
result = current_date + delta
print "Resulting date", result
self.wizard_id = self.wizard.create(cr, uid, {
'date':result.strftime("%Y-%m-%d"),
'followup_id': self.followup_id
}, context={"followup_id": self.followup_id})
res = self.wizard.do_process(cr, uid, [self.wizard_id], context={"followup_id": self.followup_id})
pdb.set_trace()
print res
print self.partner.browse(cr, uid, self.partner_id).name
print self.partner.browse(cr, uid, self.partner_id).latest_followup_level_id
print self.partner.browse(cr, uid, self.partner_id).latest_followup_date
self.assertEqual(self.partner.browse(cr, uid, self.partner_id).latest_followup_level_id.id, self.first_followup_line_id,
"Not updated to the correct follow-up level")
def test_10_check_manual_action_done(self):
cr, uid = self.cr, self.uid
current_date = datetime.datetime.now()
delta = datetime.timedelta(days=40)
result = current_date + delta
print "Resulting date", result
self.wizard_id = self.wizard.create(cr, uid, {
'date':result.strftime("%Y-%m-%d"),
'followup_id': self.followup_id
}, context={"followup_id": self.followup_id})
res = self.wizard.do_process(cr, uid, [self.wizard_id], context={"followup_id": self.followup_id})
self.wizard_id = self.wizard.create(cr, uid, {
'date':result.strftime("%Y-%m-%d"),
'followup_id': self.followup_id
}, context={"followup_id": self.followup_id})
print res
res = self.wizard.do_process(cr, uid, [self.wizard_id], context={"followup_id": self.followup_id})
self.assertEqual(self.partner.browse(cr, uid, self.partner_id).payment_next_action, "Call the customer on the phone!", "Manual action not set")
print res

View File

@ -193,23 +193,19 @@ class account_followup_print(osv.osv_memory):
#update the follow-up level on account.move.line
for id in to_update.keys():
if to_update[id]['partner_id'] in partner_list:
self.pool.get('account.move.line').write(cr, uid, [int(id)], {'followup_line_id': to_update[id]['level'], 'followup_date': date})
self.pool.get('account.move.line').write(cr, uid, [int(id)], {'followup_line_id': to_update[id]['level'],
'followup_date': date})
def clear_manual_actions(self, cr, uid, partner_list, context=None):
#Partnerlist is list to exclude
# Partnerlist is list to exclude
# Will
partner_list_ids = [partner.partner_id.id for partner in self.pool.get('account_followup.stat.by.partner').browse(cr, uid, partner_list, context=context)]
print "Clear Manual actions ids"
print partner_list_ids
parts = self.pool.get('res.partner').browse(cr, uid, partner_list_ids, context=context)
for part in parts:
print part.name, part.payment_responsible_id
ids = self.pool.get('res.partner').search(cr, uid, ['&', ('credit', '<=', 0), '&', ('id','not in',partner_list_ids), '|', ('payment_responsible_id', '!=', False),
('payment_next_action_date', '!=', False)])
parts = self.pool.get('res.partner').browse(cr, uid, ids, context=context)
print ids
self.pool.get('res.partner').action_done(cr, uid, ids, context=context)
return len(ids)
def do_process(self, cr, uid, ids, context=None):
#Get partners
@ -236,7 +232,7 @@ class account_followup_print(osv.osv_memory):
'view_type': 'form',
'context': context,
'view_mode': 'tree,form',
'res_model': 'account.followup.sending.results',
'res_model': 'account_followup.sending.results',
'views': [(resource_id,'form')],
'type': 'ir.actions.act_window',
'target': 'new',