44 lines
1.4 KiB
Python
44 lines
1.4 KiB
Python
|
# -*- coding: utf-8 -*-
|
|||
|
from __future__ import unicode_literals
|
|||
|
|
|||
|
from unittest import skipUnless
|
|||
|
|
|||
|
from django.contrib.gis.geos import HAS_GEOS
|
|||
|
from django.test import TestCase
|
|||
|
from django.test.utils import modify_settings, override_settings
|
|||
|
|
|||
|
GOOGLE_MAPS_API_KEY = 'XXXX'
|
|||
|
|
|||
|
|
|||
|
@skipUnless(HAS_GEOS, 'Geos is required.')
|
|||
|
@modify_settings(
|
|||
|
INSTALLED_APPS={'append': 'django.contrib.gis'},
|
|||
|
)
|
|||
|
class GoogleMapsTest(TestCase):
|
|||
|
|
|||
|
@override_settings(GOOGLE_MAPS_API_KEY=GOOGLE_MAPS_API_KEY)
|
|||
|
def test_google_map_scripts(self):
|
|||
|
"""
|
|||
|
Testing GoogleMap.scripts() output. See #20773.
|
|||
|
"""
|
|||
|
from django.contrib.gis.maps.google.gmap import GoogleMap
|
|||
|
|
|||
|
google_map = GoogleMap()
|
|||
|
scripts = google_map.scripts
|
|||
|
self.assertIn(GOOGLE_MAPS_API_KEY, scripts)
|
|||
|
self.assertIn("new GMap2", scripts)
|
|||
|
|
|||
|
@override_settings(GOOGLE_MAPS_API_KEY=GOOGLE_MAPS_API_KEY)
|
|||
|
def test_unicode_in_google_maps(self):
|
|||
|
"""
|
|||
|
Test that GoogleMap doesn't crash with non-ASCII content.
|
|||
|
"""
|
|||
|
from django.contrib.gis.geos import Point
|
|||
|
from django.contrib.gis.maps.google.gmap import GoogleMap, GMarker
|
|||
|
|
|||
|
center = Point(6.146805, 46.227574)
|
|||
|
marker = GMarker(center,
|
|||
|
title='En français !')
|
|||
|
google_map = GoogleMap(center=center, zoom=18, markers=[marker])
|
|||
|
self.assertIn("En français", google_map.scripts)
|