ó
ø¢TQc           @@  sp   d  d l  m Z d  d l m Z d  d l m Z d  d l m Z m Z d d l	 m
 Z
 d e f d „  ƒ  YZ d	 S(
   i    (   t   absolute_import(   t   TestCase(   t   admin(   t   GEOSGeometryt   Pointi   (   t   Cityt   GeoAdminTestc           B@  s2   e  Z d  Z d „  Z d „  Z d „  Z d „  Z RS(   s&   django.contrib.gis.tests.geoadmin.urlsc         C@  sR   t  j j t } | j j ƒ  } |  j t g  | D] } | j | k ^ q/ ƒ ƒ d  S(   N(	   R   t   sitet	   _registryR   t   mediat	   render_jst
   assertTruet   anyt   openlayers_url(   t   selft   geoadmint   admin_jst   js(    (    s@   ../Django//lib/python/django/contrib/gis/tests/geoadmin/tests.pyt   test_ensure_geographic_media   s    c         C@  sW   t  j j t } | j t j j d ƒ ƒ ƒ  j d t d d ƒ ƒ } |  j	 d | ƒ d  S(   Nt   pointgð‰uª|ÝSÀgòÍ67¦D@sQ   geodjango_point.layers.base = new OpenLayers.Layer.OSM("OpenStreetMap (Mapnik)");(
   R   R   R   R   t   get_map_widgett   _metat	   get_fieldt   renderR   t   assertIn(   R   R   t   result(    (    s@   ../Django//lib/python/django/contrib/gis/tests/geoadmin/tests.pyt   test_olmap_OSM_rendering   s    c         C@  s}   t  j j t ƒ t  j j t t  j ƒ t  j j t } | j t j j	 d ƒ ƒ ƒ  j
 d t d d ƒ ƒ } |  j d | ƒ d  S(   NR   gð‰uª|ÝSÀgòÍ67¦D@sœ   geodjango_point.layers.base = new OpenLayers.Layer.WMS("OpenLayers WMS", "http://vmap0.tiles.osgeo.org/wms/vmap0", {layers: 'basic', format: 'image/jpeg'});(   R   R   t
   unregisterR   t   registert   GeoModelAdminR   R   R   R   R   R   R   (   R   R   R   (    (    s@   ../Django//lib/python/django/contrib/gis/tests/geoadmin/tests.pyt   test_olmap_WMS_rendering   s    c         C@  sä   t  j j t } | j d
 ƒ ƒ  } | j d j j } t	 d d d d ƒ} d } d } d } |  j
 | d
 | ƒ ƒ |  j
 | | d	 ƒ ƒ |  j | d
 d	 ƒ ƒ |  j | | | ƒ ƒ |  j | | | ƒ ƒ |  j
 | | | ƒ ƒ d
 S(   s@    Check that changes are accurately noticed by OpenLayersWidget. R   gÓpÓíèÖ*@g87|BJ@t   sridiæ  s5   SRID=3857;POINT(1493879.2754093995 6894592.019687599)s5   SRID=3857;POINT(1493879.2754093990 6894592.019687590)s0   SRID=3857;POINT(1493884.0527237 6894593.8111804)t    N(   R   R   R   R   t   get_changelist_formt   Nonet   fieldst   widgett   _has_changedR   R   t   assertFalse(   R   R   t   formt   has_changedt   initialt	   data_samet   data_almost_samet   data_changed(    (    s@   ../Django//lib/python/django/contrib/gis/tests/geoadmin/tests.pyt   test_olwidget_has_changed%   s    (   t   __name__t
   __module__t   urlsR   R   R   R-   (    (    (    s@   ../Django//lib/python/django/contrib/gis/tests/geoadmin/tests.pyR   
   s
   			N(   t
   __future__R    t   django.testR   t   django.contrib.gisR   t   django.contrib.gis.geosR   R   t   modelsR   R   (    (    (    s@   ../Django//lib/python/django/contrib/gis/tests/geoadmin/tests.pyt   <module>   s
   