From afd4b68acc1c60152776e0fffd99c4e567c6058f Mon Sep 17 00:00:00 2001 From: Christophe Simonis Date: Tue, 1 Aug 2017 22:39:29 +0200 Subject: [PATCH] [FIX] website_crm_partner_assign: mock geolocalisation during tests --- .../tests/test_partner_assign.py | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/addons/website_crm_partner_assign/tests/test_partner_assign.py b/addons/website_crm_partner_assign/tests/test_partner_assign.py index f5c056fa839..6bf5e00af76 100644 --- a/addons/website_crm_partner_assign/tests/test_partner_assign.py +++ b/addons/website_crm_partner_assign/tests/test_partner_assign.py @@ -1,11 +1,31 @@ # -*- coding: utf-8 -*- # Part of Odoo. See LICENSE file for full copyright and licensing details. +from mock import patch + from odoo.tests.common import TransactionCase class TestPartnerAssign(TransactionCase): + def setUp(self): + super(TestPartnerAssign, self).setUp() + + def geo_find(addr): + return { + 'Wavre, Belgium': (50.7158956, 4.6128075), + 'Cannon Hill Park, B46 3AG Birmingham, United Kingdom': (52.45216, -1.898578), + }.get(addr) + + patcher = patch('odoo.addons.base_geolocalize.models.res_partner.geo_find', wraps=geo_find) + patcher.start() + self.addCleanup(patcher.stop) + + patcher = patch('odoo.addons.website_crm_partner_assign.models.crm_lead.geo_find', + wraps=geo_find) + patcher.start() + self.addCleanup(patcher.stop) + def test_00_partner_assign(self): partner2 = self.env.ref('base.res_partner_2') lead = self.env.ref('crm.crm_case_21')