← Back to team overview

openerp-dev-web team mailing list archive

lp:~openerp-dev/openobject-addons/trunk-contact-google-sync-yaml_test-uco into lp:~openerp-dev/openobject-addons/trunk-contact-google-sync

 

Ujjvala Collins (OpenERP) has proposed merging lp:~openerp-dev/openobject-addons/trunk-contact-google-sync-yaml_test-uco into lp:~openerp-dev/openobject-addons/trunk-contact-google-sync.

Requested reviews:
  Bhumika (OpenERP) (sbh-openerp)
  Ujjvala Collins (OpenERP) (uco-openerp)

For more details, see:
https://code.launchpad.net/~openerp-dev/openobject-addons/trunk-contact-google-sync-yaml_test-uco/+merge/51726

[ADD]
sync_google_contact: Added a yaml.
-- 
https://code.launchpad.net/~openerp-dev/openobject-addons/trunk-contact-google-sync-yaml_test-uco/+merge/51726
Your team OpenERP R&D Team is subscribed to branch lp:~openerp-dev/openobject-addons/trunk-contact-google-sync.
=== modified file 'sync_google_contact/__openerp__.py'
--- sync_google_contact/__openerp__.py	2011-02-28 12:38:47 +0000
+++ sync_google_contact/__openerp__.py	2011-03-01 11:02:55 +0000
@@ -33,6 +33,10 @@
                   'wizard/google_contact_import_view.xml'
                    ],
     'demo_xml': [],
+    'test': [
+             'test/test_sync_google_contact_import_address.yml',
+             'test/test_sync_google_contact_import_partner.yml',
+    ],
     'installable': True,
     'active': False,
     'certificate': '',

=== added directory 'sync_google_contact/test'
=== added file 'sync_google_contact/test/test_sync_google_contact_import_address.yml'
--- sync_google_contact/test/test_sync_google_contact_import_address.yml	1970-01-01 00:00:00 +0000
+++ sync_google_contact/test/test_sync_google_contact_import_address.yml	2011-03-01 11:02:55 +0000
@@ -0,0 +1,34 @@
+-
+  In order to test Importing contacts from any google account into OpenERP,
+  I use a gmail account and import the contact details and store them as Partner addresses.
+- |
+  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.
+-
+  !record {model: synchronize.google.contact.import, id: synchronize_google_contact_import_id0}:
+    create_partner: create_address
+    group_name: all
+- |
+  I import the contacts and I also check if the contact already exists in db and updates the address.
+-
+  !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 in Partner address or not.
+-
+  !python {model: ir.model.data}: |
+    addr_obj = self.pool.get('res.partner.address')
+    addr_ids = addr_obj.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

=== added file 'sync_google_contact/test/test_sync_google_contact_import_partner.yml'
--- sync_google_contact/test/test_sync_google_contact_import_partner.yml	1970-01-01 00:00:00 +0000
+++ sync_google_contact/test/test_sync_google_contact_import_partner.yml	2011-03-01 11:02:55 +0000
@@ -0,0 +1,36 @@
+-
+  In order to test Importing contacts from any google account into OpenERP,
+  I use a gmail account and import the contact details and create Partners.
+- |
+  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_id1}:
+    user: testmail.openerp
+    password: openerptiny
+- |
+  I login into that account.
+-
+  !python {model: google.login.contact}: |
+    self.check_login(cr, uid, [ref('google_login_contact_id1')], 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_id1}:
+    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_id1')], context)
+- |
+  I check whether the Partners are created or not.
+-
+  !python {model: ir.model.data}: |
+    addr_obj = self.pool.get('res.partner.address')
+    addr_ids = addr_obj.search(cr, uid, [])
+    data_ids = self.search(cr, uid, [('res_id','in',addr_ids),('model','=','res.partner.address'),('module','=','sync_google_contact')])
+    address_ids = map(lambda x: x.res_id, [child for child in self.browse(cr, uid, data_ids) if child.res_id])
+    partner_ids = map(lambda x: x.partner_id.id, [addr for addr in addr_obj.browse(cr, uid, address_ids) if addr.partner_id])
+    assert partner_ids, 'Partners not created !'
+    
\ No newline at end of file

=== modified file 'sync_google_contact/wizard/google_contact_import.py'
--- sync_google_contact/wizard/google_contact_import.py	2011-03-01 05:17:33 +0000
+++ sync_google_contact/wizard/google_contact_import.py	2011-03-01 11:02:55 +0000
@@ -118,7 +118,7 @@
             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 @@
         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()
 


Follow ups