Skip to content
This repository has been archived by the owner on Sep 25, 2023. It is now read-only.

Commit

Permalink
Add wizard tests
Browse files Browse the repository at this point in the history
  • Loading branch information
oriolpiera committed Jan 11, 2021
1 parent 3aab384 commit 2b22cc3
Show file tree
Hide file tree
Showing 4 changed files with 65 additions and 9 deletions.
2 changes: 1 addition & 1 deletion __terp__.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
"author" : "Som Energia SCCL",
"website" : "https://github.com/Som-Energia/powersms",
"category" : "Added functionality",
"depends" : ['base'],
"depends" : ['base_extended'],
"description": """Power SMS""",
"demo_xml": [
"tests/powersms_demo.xml",
Expand Down
8 changes: 2 additions & 6 deletions tests/powersms_demo.xml
Original file line number Diff line number Diff line change
Expand Up @@ -19,11 +19,7 @@
<field name="lang">${object.partner_id.lang}</field>
<field eval="0" name="send_on_write"/>
<field name="enforce_from_account" model="powersms.core_accounts" search="[('name','=', 'SMS Account')]"/>
<field name="def_body_text">
<![CDATA[
Hello world!
]]>
</field>
<field name="def_body_text"><![CDATA[This is a SMS message]]></field>
</record>
<record id="sms_draft_001" model="powersms.smsbox">
<field name="psms_account_id" ref="sms_account_001" />
Expand Down Expand Up @@ -56,4 +52,4 @@
<field name="state">sent</field>
</record>
</data>
</openerp>
</openerp>
63 changes: 62 additions & 1 deletion tests/powersms_tests.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,71 @@
class powersms_tests(testing.OOTestCase):

def setUp(self):
pass
self.pool = self.openerp.pool
self.imd_obj = self.pool.get('ir.model.data')

def tearDown(self):
pass

def test__dummyTest(self):
self.assertTrue(True)

def test__powersms_send_wizard__save_to_smsbox(self):
"""
Checks if when state changed, everithing works
:return:
"""
with Transaction().start(self.database) as txn:
cursor = txn.cursor
uid = txn.user
model = self.openerp.pool.get('powersms.send.wizard')
temp_id = self.imd_obj.get_object_reference(
cursor, uid, 'powersms', 'sms_template_001')[1]
rpa_id = self.imd_obj.get_object_reference(
cursor, uid, 'base', 'res_partner_address_c2c_1')[1]
pca_id = self.imd_obj.get_object_reference(
cursor, uid, 'powersms', 'sms_account_001')[1]
vals = {'account': pca_id, 'body_text': 'Test text'}
context = {'template_id': temp_id, 'rel_model': 'res_partner_address', 'src_rec_ids':[rpa_id],
'active_id': rpa_id, 'active_ids': [rpa_id], 'src_model': 'res.partner.address','from': 'Som Energia',
'account': pca_id}

wizard_id = model.create(cursor, uid, vals, context)
wizard_load_n = model.browse(cursor, uid, wizard_id)
sms_created_id = wizard_load_n.save_to_smsbox(context)

psb = self.openerp.pool.get('powersms.smsbox')
sms_id = psb.search(cursor, uid,
[('id','=',sms_created_id), ('psms_body_text', '=', 'Test text'), ('folder','=','outbox')]
)
self.assertTrue(sms_created_id[0] in sms_id)

def test__powersms_send_wizard__send_sms_isNotValid(self):
"""
Checks if when state changed, everithing works
:return:
"""
with Transaction().start(self.database) as txn:
cursor = txn.cursor
uid = txn.user
model = self.openerp.pool.get('powersms.send.wizard')
temp_id = self.imd_obj.get_object_reference(
cursor, uid, 'powersms', 'sms_template_001')[1]
rpa_id = self.imd_obj.get_object_reference(
cursor, uid, 'base', 'res_partner_address_c2c_1')[1]
pca_id = self.imd_obj.get_object_reference(
cursor, uid, 'powersms', 'sms_account_001')[1]
vals = {'account': pca_id, 'body_text': 'Test sms in draft folder'}
context = {'template_id': temp_id, 'rel_model': 'res_partner_address', 'src_rec_ids':[rpa_id],
'active_id': rpa_id, 'active_ids': [rpa_id], 'src_model': 'res.partner.address','from': 'Som Energia',
'account': pca_id}

wizard_id = model.create(cursor, uid, vals, context)
wizard_load_n = model.browse(cursor, uid, wizard_id)
wizard_load_n.send_sms(context)

psb = self.openerp.pool.get('powersms.smsbox')
sms_id = psb.search(cursor, uid,
[('psms_body_text', '=', 'Test sms in draft folder'), ('folder','=','drafts')]
)
self.assertTrue(sms_id)
1 change: 0 additions & 1 deletion wizard/wizard_send_sms.py
Original file line number Diff line number Diff line change
Expand Up @@ -142,7 +142,6 @@ def get_end_value(id, value):
}

_defaults = {
#'state': lambda self,cr,uid,ctx: len(ctx['src_rec_ids']) > 1 and 'send_type' or 'single',
'rel_model': lambda self,cr,uid,ctx: self.pool.get('ir.model').search(cr,uid,[('model','=',ctx['src_model'])],context=ctx)[0],
'to': lambda self,cr,uid,ctx: self.pool.get('powersms.core_accounts').filter_send_sms(cr, uid, self._get_template_value(cr, uid, 'def_to', ctx)),
'from': lambda self,cr,uid,ctx: self._get_template_value(cr, uid, 'def_from', ctx),
Expand Down

0 comments on commit 2b22cc3

Please sign in to comment.