ó
øĒTQc           @  s   d  d l  m Z d  d l m Z d  d l m Z m Z 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   unicode_literals(   t   settings(   t   Sitet   RequestSitet   get_current_site(   t   ObjectDoesNotExist(   t   HttpRequest(   t   TestCase(   t   override_settingst   SitesFrameworkTestsc           B  sP   e  Z d    Z d   Z d   Z d   Z d   Z e d d g  d    Z RS(   c         C  sA   t  d t j d d d d  j   t  j j |  _ t t  j _ d  S(   Nt   idt   domainu   example.comt   name(   R   R   t   SITE_IDt   savet   _metat	   installedt   old_Site_meta_installedt   True(   t   self(    (    s3   ../Django//lib/python/django/contrib/sites/tests.pyt   setUp   s    "c         C  s   |  j  t j _ d  S(   N(   R   R   R   R   (   R   (    (    s3   ../Django//lib/python/django/contrib/sites/tests.pyt   tearDown   s    c         C  s   t  d d d d  j   d  S(   NR   u   example2.comR   (   R   R   (   R   (    (    s3   ../Django//lib/python/django/contrib/sites/tests.pyt   test_save_another   s    c         C  sI   t  j j   } |  j t | t    | j   |  j t t  j j  d  S(   N(   R   t   objectst   get_currentt
   assertTruet
   isinstancet   deletet   assertRaisesR   (   R   t   s(    (    s3   ../Django//lib/python/django/contrib/sites/tests.pyt   test_site_manager   s    
c         C  ss   t  j j   } |  j d | j  t  j j d t j  } d | _ | j   t  j j   } |  j d | j  d  S(   Nu   example.comR
   u   Example site(	   R   R   R   t   assertEqualR   t   getR   R   R   (   R   t   sitet   s2(    (    s3   ../Django//lib/python/django/contrib/sites/tests.pyt   test_site_cache"   s    	
t   ALLOWED_HOSTSu   example.comc         C  sš   t    } i d d 6d d 6| _ t |  } |  j t | t   |  j | j t j	  | j
   |  j t t |  t t j _ t |  } |  j t | t   |  j | j d  d  S(   Nu   example.comu   SERVER_NAMEu   80u   SERVER_PORT(   R   t   METAR   R   R   R   R   R
   R   R   R   R   R   t   FalseR   R   R   R   (   R   t   requestR!   (    (    s3   ../Django//lib/python/django/contrib/sites/tests.pyt   test_get_current_site-   s    	
(	   t   __name__t
   __module__R   R   R   R   R#   R   R(   (    (    (    s3   ../Django//lib/python/django/contrib/sites/tests.pyR	      s   					N(   t
   __future__R    t   django.confR   t   django.contrib.sites.modelsR   R   R   t   django.core.exceptionsR   t   django.httpR   t   django.testR   t   django.test.utilsR   R	   (    (    (    s3   ../Django//lib/python/django/contrib/sites/tests.pyt   <module>   s   