ó
øĒTQc           @@  sz   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
 S(   i    (   t   absolute_import(   t   minidom(   t   settings(   t   Site(   t   TestCasei   (   t   Cityt   GeoFeedTestc           B@  sD   e  Z d  Z d   Z d   Z d   Z d   Z d   Z d   Z RS(   s$   django.contrib.gis.tests.geoapp.urlsc         C@  sA   t  d t j d d d d  j   t  j j |  _ t t  j _ d  S(   Nt   idt   domains   example.comt   name(   R   R   t   SITE_IDt   savet   _metat	   installedt   old_Site_meta_installedt   True(   t   self(    (    sC   ../Django//lib/python/django/contrib/gis/tests/geoapp/test_feeds.pyt   setUp   s    "c         C@  s   |  j  t j _ d  S(   N(   R   R   R   R   (   R   (    (    sC   ../Django//lib/python/django/contrib/gis/tests/geoapp/test_feeds.pyt   tearDown   s    c         C@  sE   t  g  | j D] } | j ^ q  } t  |  } |  j | |  d S(   s0   Taken from regressiontests/syndication/tests.py.N(   t   sett
   childNodest   nodeNamet   assertEqual(   R   t   elemt   expectedt   nt   actual(    (    sC   ../Django//lib/python/django/contrib/gis/tests/geoapp/test_feeds.pyt   assertChildNodes   s    %c   	   
   C@  s)  t  j |  j j d  j  } t  j |  j j d  j  } | j | j } } |  j | j d  d d d d d d	 d
 d d g  x | | g D] } |  j | j	 d  d  | j d  d } | j d
  } |  j t
 |  t j j    x- | D]% } |  j | d d d d d g  qø Wq Wd S(   s/   Tests geographic feeds using GeoRSS over RSSv2.s   /feeds/rss1/s   /feeds/rss2/t   channeli    t   titlet   linkt   descriptiont   languaget   lastBuildDatet   items
   georss:boxs	   atom:links   xmlns:georsss   http://www.georss.org/georsst   guids   georss:pointN(   R   t   parseStringt   clientt   gett   contentt
   firstChildR   t   getElementsByTagNameR   t   getAttributet   lenR   t   objectst   count(	   R   t   doc1t   doc2t   feed1t   feed2t   feedt   chant   itemsR"   (    (    sC   ../Django//lib/python/django/contrib/gis/tests/geoapp/test_feeds.pyt   test_geofeed_rss   s    c      	   C@  s  t  j |  j j d  j  } t  j |  j j d  j  } | j | j } } |  j | d d d d d d g  x | | g D]} } |  j | j d	  d
  | j	 d  } |  j t
 |  t j j    x- | D]% } |  j | d d d d d g  qŌ Wq~ Wd S(   s0   Testing geographic feeds using GeoRSS over Atom.s   /feeds/atom1/s   /feeds/atom2/R   R   R   t   updatedt   entrys
   georss:boxs   xmlns:georsss   http://www.georss.org/georsst   summarys   georss:pointN(   R   R$   R%   R&   R'   R(   R   R   R*   R)   R+   R   R,   R-   (   R   R.   R/   R0   R1   R2   t   entriesR7   (    (    sC   ../Django//lib/python/django/contrib/gis/tests/geoapp/test_feeds.pyt   test_geofeed_atom8   s    "c      	   C@  sę   t  j |  j j d  j  } | j } |  j | j d  d  | j d  d } | j d  } |  j t	 |  t
 j j    x0 | D]( } |  j | d d d	 d
 d d g  q W|  j t |  j j d  |  j t |  j j d  d S(   s'   Testing geographic feeds using W3C Geo.s   /feeds/w3cgeo1/s	   xmlns:geos(   http://www.w3.org/2003/01/geo/wgs84_pos#R   i    R"   R   R   R   R#   s   geo:lats   geo:lons   /feeds/w3cgeo2/s   /feeds/w3cgeo3/N(   R   R$   R%   R&   R'   R(   R   R*   R)   R+   R   R,   R-   R   t   assertRaisest
   ValueError(   R   t   docR2   R3   R4   R"   (    (    sC   ../Django//lib/python/django/contrib/gis/tests/geoapp/test_feeds.pyt   test_geofeed_w3cK   s    	&(	   t   __name__t
   __module__t   urlsR   R   R   R5   R:   R>   (    (    (    sC   ../Django//lib/python/django/contrib/gis/tests/geoapp/test_feeds.pyR      s   					N(   t
   __future__R    t   xml.domR   t   django.confR   t   django.contrib.sites.modelsR   t   django.testR   t   modelsR   R   (    (    (    sC   ../Django//lib/python/django/contrib/gis/tests/geoapp/test_feeds.pyt   <module>   s   