σ
ψ’TQc           @@  s   d  d l  m Z d  d l Z d  d l m Z d  d l m Z d  d l m Z d  d l	 m
 Z
 d  d l m Z d d	 l m Z d
 e f d     YZ d   Z d S(   i    (   t   absolute_importN(   t   connections(   t   TestCase(   t   Driver(   t	   TEST_DATA(   t
   ogrinspecti   (   t   AllOGRFieldst   OGRInspectTestc           B@  s#   e  Z d    Z d   Z d   Z RS(   c      	   C@  se   t  j j t d d  } t | d  } d d d d d d	 d
 d d g	 } |  j | d j |   d  S(   Nt	   test_polys   test_poly.shpt   MyModelsF   # This is an auto-generated Django model module created by ogrinspect.s(   from django.contrib.gis.db import modelst    s   class MyModel(models.Model):s       float = models.FloatField()s       int = models.FloatField()s)       str = models.CharField(max_length=80)s'       geom = models.PolygonField(srid=-1)s!       objects = models.GeoManager()s   
(   t   ost   patht   joinR   R   t   assertEqual(   t   selft   shp_filet	   model_deft   expected(    (    sB   ../Django//lib/python/django/contrib/gis/tests/inspectapp/tests.pyR      s    	c      
   C@  sh   t  j j t d d  } t | d  } d d d d d d	 d
 d d d g
 } |  j | d j |   d  S(   Nt   citiess
   cities.shpt   CitysF   # This is an auto-generated Django model module created by ogrinspect.s(   from django.contrib.gis.db import modelsR
   s   class City(models.Model):s*       name = models.CharField(max_length=80)s$       population = models.FloatField()s!       density = models.FloatField()s        created = models.DateField()s%       geom = models.PointField(srid=-1)s!       objects = models.GeoManager()s   
(   R   R   R   R   R   R   (   R   R   R   R   (    (    sB   ../Django//lib/python/django/contrib/gis/tests/inspectapp/tests.pyt   test_date_field!   s    	c         C@  sλ   t  d j j s d  St   } | s' d  St | d d t j j d d g } |  j | j	 d   |  j
 d |  |  j
 d |  |  j
 d	 |  |  j
 d
 |  |  j
 d |  |  j
 d |  |  j
 d |  |  j | j d   d  S(   Nt   defaultt   Measurementt	   layer_keyt   decimalt	   f_decimals   # This is an auto-generated Django model module created by ogrinspect.
from django.contrib.gis.db import models

class Measurement(models.Model):
sC       f_decimal = models.DecimalField(max_digits=0, decimal_places=0)s!       f_int = models.IntegerField()s'       f_datetime = models.DateTimeField()s       f_time = models.TimeField()s!       f_float = models.FloatField()s,       f_char = models.CharField(max_length=10)s       f_date = models.DateField()sB       geom = models.PolygonField()
    objects = models.GeoManager()(   R   t   opst   postgist   get_ogr_db_stringR   R   t   _metat   db_tablet
   assertTruet
   startswitht   assertInt   endswith(   R   t   ogr_dbR   (    (    sB   ../Django//lib/python/django/contrib/gis/tests/inspectapp/tests.pyt   test_time_field4   s&    	
(   t   __name__t
   __module__R   R   R%   (    (    (    sB   ../Django//lib/python/django/contrib/gis/tests/inspectapp/tests.pyR      s   		c          @  s΅   t  j d   i d d 6}  |    d \ } } y t |  Wn d  SXd   d g     f d   } | d	 d
  | d d  | d d  | d d  d | d j   f S(   NR   t
   PostgreSQLt   PGs&   django.contrib.gis.db.backends.postgist   ENGINEs   dbname='%s't   NAMEc         @  s0     j  |  d   } | r,  j | |  n  d  S(   N(   t   gett   Nonet   append(   t   keyt   templatet   value(   t   dbt   params(    sB   ../Django//lib/python/django/contrib/gis/tests/inspectapp/tests.pyt   addx   s    t   HOSTs	   host='%s't   PORTs	   port='%s't   USERs	   user='%s't   PASSWORDs   password='%s's   %s:%st    (   R(   R)   (   R   t	   databasesR   R-   R   (   t   driverst   drv_namet   db_strR4   (    (   R2   R3   sB   ../Django//lib/python/django/contrib/gis/tests/inspectapp/tests.pyR   ]   s    
(   t
   __future__R    R   t	   django.dbR   t   django.testR   t   django.contrib.gis.gdalR   t%   django.contrib.gis.geometry.test_dataR   t#   django.contrib.gis.utils.ogrinspectR   t   modelsR   R   R   (    (    (    sB   ../Django//lib/python/django/contrib/gis/tests/inspectapp/tests.pyt   <module>   s   O