summaryrefslogtreecommitdiff
path: root/addons/base_geolocalize/tests
diff options
context:
space:
mode:
authorstephanchrst <stephanchrst@gmail.com>2022-05-10 21:51:50 +0700
committerstephanchrst <stephanchrst@gmail.com>2022-05-10 21:51:50 +0700
commit3751379f1e9a4c215fb6eb898b4ccc67659b9ace (patch)
treea44932296ef4a9b71d5f010906253d8c53727726 /addons/base_geolocalize/tests
parent0a15094050bfde69a06d6eff798e9a8ddf2b8c21 (diff)
initial commit 2
Diffstat (limited to 'addons/base_geolocalize/tests')
-rw-r--r--addons/base_geolocalize/tests/__init__.py3
-rw-r--r--addons/base_geolocalize/tests/test_geolocalize.py35
2 files changed, 38 insertions, 0 deletions
diff --git a/addons/base_geolocalize/tests/__init__.py b/addons/base_geolocalize/tests/__init__.py
new file mode 100644
index 00000000..44d3f610
--- /dev/null
+++ b/addons/base_geolocalize/tests/__init__.py
@@ -0,0 +1,3 @@
+# -*- coding: utf-8 -*-
+# Part of Odoo. See LICENSE file for full copyright and licensing details.
+from . import test_geolocalize
diff --git a/addons/base_geolocalize/tests/test_geolocalize.py b/addons/base_geolocalize/tests/test_geolocalize.py
new file mode 100644
index 00000000..8052e49f
--- /dev/null
+++ b/addons/base_geolocalize/tests/test_geolocalize.py
@@ -0,0 +1,35 @@
+# -*- coding: utf-8 -*-
+# Part of Odoo. See LICENSE file for full copyright and licensing details.
+from odoo.tests import TransactionCase
+from odoo.exceptions import UserError
+
+import odoo.tests
+
+
+@odoo.tests.tagged('external', '-standard')
+class TestGeoLocalize(TransactionCase):
+
+ def test_default_openstreetmap(self):
+ """ Test that openstreetmap localize service works. """
+ test_partner = self.env.ref('base.res_partner_2')
+ test_partner.geo_localize()
+ self.assertTrue(test_partner.partner_longitude)
+ self.assertTrue(test_partner.partner_latitude)
+ self.assertTrue(test_partner.date_localization)
+
+ # we don't check here that the localization is at right place
+ # but just that result is realistic float coordonates
+ self.assertTrue(float(test_partner.partner_longitude) != 0.0)
+ self.assertTrue(float(test_partner.partner_latitude) != 0.0)
+
+ def test_googlemap_without_api_key(self):
+ """ Without providing API key to google maps,
+ the service doesn't work."""
+ test_partner = self.env.ref('base.res_partner_address_4')
+ google_map = self.env.ref('base_geolocalize.geoprovider_google_map').id
+ self.env['ir.config_parameter'].set_param('base_geolocalize.geo_provider', google_map)
+ with self.assertRaises(UserError):
+ test_partner.geo_localize()
+ self.assertFalse(test_partner.partner_longitude)
+ self.assertFalse(test_partner.partner_latitude)
+ self.assertFalse(test_partner.date_localization)