# -*- coding: utf-8 -*- ############################################################################## # # Author: Nicolas Bessi # Copyright 2014 Camptocamp SA # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU Affero General Public License as # published by the Free Software Foundation, either version 3 of the # License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Affero General Public License for more details. # # You should have received a copy of the GNU Affero General Public License # along with this program. If not, see . # ############################################################################## import openerp.tests.common as test_common class TestStreet3(test_common.TransactionCase): def test_partner(self): part_model = self.registry('res.partner') country_model = self.registry('res.country') country_id = country_model.create( self.cr, self.uid, { 'name': 'Donut Land', 'code': 'DNL', } ) self.assertTrue(country_id) create_data = { 'name': 'Homer Simpson', 'city': 'Springfield', 'street': '742 Evergreen Terrace', 'street2': 'Donut Lane', 'street3': 'Tho', 'country_id': country_id, 'is_company': True } homer_id = part_model.create( self.cr, self.uid, create_data ) homer = part_model.browse( self.cr, self.uid, homer_id, ) self.assertEqual( homer.country_id.address_format, ("%(street)s\n%(street2)s\n%(street3)s\n" "%(city)s %(state_code)s %(zip)s\n" "%(country_name)s") ) create_data = { 'name': 'Bart Simpson', 'is_company': False, 'parent_id': homer.id, 'use_parent_address': True } bart_id = part_model.create( self.cr, self.uid, create_data ) bart = part_model.browse( self.cr, self.uid, bart_id, ) self.assertTrue(bart.street3, 'Tho')