diff --git a/addons/sync_google_contact/__openerp__.py b/addons/sync_google_contact/__openerp__.py index 481ad0a7c33..d2255342cd8 100644 --- a/addons/sync_google_contact/__openerp__.py +++ b/addons/sync_google_contact/__openerp__.py @@ -33,6 +33,7 @@ 'wizard/google_contact_import_view.xml' ], 'demo_xml': [], + 'test': ['test/test_sync_google_contact.yml'], 'installable': True, 'active': False, 'certificate': '', diff --git a/addons/sync_google_contact/test/test_sync_google_contact.yml b/addons/sync_google_contact/test/test_sync_google_contact.yml new file mode 100644 index 00000000000..5442d49e737 --- /dev/null +++ b/addons/sync_google_contact/test/test_sync_google_contact.yml @@ -0,0 +1,33 @@ +- + In order to test Importing contacts from any google account into OpenERP, + I use a gmail account and import the contact details. +- + I create a record for the gmail account for which I want to import the contacts. +- + !record {model: google.login.contact, id: google_login_contact_id0}: + user: testmail.openerp + password: openerptiny +- + I login into that account. +- + !python {model: google.login.contact}: | + self.check_login(cr, uid, [ref('google_login_contact_id0')], context) +- + Now I select from which group I want to get the contact details and I want to create partner for all contacts. +- + !record {model: synchronize.google.contact.import, id: synchronize_google_contact_import_id0}: + create_partner: create_all + group_name: all +- + I import the contacts. +- + !python {model: synchronize.google.contact.import}: | + self.import_contact(cr, uid, [ref('synchronize_google_contact_import_id0')], context) +- + I check whether the contacts are created or not. +- + !python {model: ir.model.data}: | + addr_ids = self.pool.get('res.partner.address').search(cr, uid, []) + data_ids = self.search(cr, uid, [('res_id','in',addr_ids),('model','=','res.partner.address'),('module','=','sync_google_contact')]) + assert data_ids, 'Addresses not created !' + \ No newline at end of file diff --git a/addons/sync_google_contact/wizard/google_contact_import.py b/addons/sync_google_contact/wizard/google_contact_import.py index b8ae071a78d..f0c26ea019c 100644 --- a/addons/sync_google_contact/wizard/google_contact_import.py +++ b/addons/sync_google_contact/wizard/google_contact_import.py @@ -118,7 +118,7 @@ class synchronize_google_contact(osv.osv_memory): return {'type': 'ir.actions.act_window_close'} return { - 'name': _(obj.create_partner =='create_all' and 'Partner') or _('Contacts'), + 'name': _(obj.create_partner =='create_all' and 'Partners') or _('Contacts'), 'domain': "[('id','in', ["+','.join(map(str,ids))+"])]", 'view_type': 'form', 'view_mode': 'tree,form', @@ -219,7 +219,7 @@ class synchronize_google_contact(osv.osv_memory): if data.get('partner_id') and not addres : res['partner_id'] = data.get('partner_id') addresss_obj.write(cr,uid,contact_ids,res,context=context) - return {} + return {'type': 'ir.actions.act_window_close'} synchronize_google_contact()