ó
ūR_c           @   sæ   d  d l  m Z d  d l Z d  d l m Z d  d l 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 d l m Z d d l m Z d e e f d     YZ d S(   i’’’’(   t   TestCaseN(   t   User(   t   OutputCapturet   Replacer(   t   PY3i   (   t   SampleModel(   t   maini   (   t   CompareHelperi   (   t   comparet   CompareTestsc           B   se   e  Z d    Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 e
 j j d    Z RS(	   c         C   s#   t  t d d  t d d   d  S(   Nt   idi   (   t   django_compareR   (   t   self(    (    sd   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_django/test_compare.pyt   test_simple_same   s    c         C   sK   t  r d } n d } |  j t d d  t d d  d t d d | d  S(	   Ns   'id': 1 != 2s   u'id': 1 != 2R
   i   i   R   t   messages>   SampleModel not as expected:

same:
['value']

values differ:
(   R   t   check_raisesR   R   (   R   t   expected(    (    sd   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_django/test_compare.pyt   test_simple_diff   s    	c         C   s,   t  t d d  t d d  d d g d  S(   NR
   i   t   ignore_fields(   R   R   (   R   (    (    sd   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_django/test_compare.pyt   test_simple_ignore_fields(   s    c         C   s#   t  t d d  t d d   d  S(   Nt   not_editablei   i   (   R   R   (   R   (    (    sd   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_django/test_compare.pyt   test_ignored_because_speshul,   s    c      	   C   sU   t  r d } n d } |  j t d d  t d d  d t d d | d	 d
 t d  S(   Ns   ['created', 'id', 'value']
s   ['created', u'id', 'value']
R   i   i   R   R   s$   SampleModel not as expected:

same:
s&   
values differ:
'not_editable': 1 != 2t   non_editable_fields(   R   R   R   R   t   True(   R   t   same(    (    sd   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_django/test_compare.pyt&   test_ignored_because_no_longer_speshul/   s    	c         C   s/   t  t d d d d  t d d d d   d  S(   NR
   i   t   valuei   (   R   R   (   R   (    (    sd   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_django/test_compare.pyt   test_normal_compare_id_sameC   s    c         C   sW   t  r d } n d } |  j t d d d d  t d d d d  d	 t d
 d | d  S(   Ns   'id': 3 != 4
'value': 1 != 2s   'value': 1 != 2
u'id': 3 != 4R
   i   R   i   i   i   R   R   s-   SampleModel not as expected:

values differ:
(   R   R   R   R   (   R   R   (    (    sd   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_django/test_compare.pyt   test_normal_compare_id_diffG   s    	'c         C   sh   t    L } t   : } | j d d d t | j d d d g  t   Wd  QXWd  QX| j d  d  S(   Ns!   os.environ.DJANGO_SETTINGS_MODULEt    t   stricts   sys.argvt   xt   checks/   System check identified no issues (0 silenced).(   R   R   t   replacet   FalseR   R   (   R   t   outputt   r(    (    sd   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_django/test_compare.pyt   test_manage_   s    c         C   sP   t  j j d d  } t | d t  d d d d d d d t  d d	 d
 g d  S(   Nt   usernamet   fooR   t
   first_nameR   t	   last_namet   is_superuserR   R
   t   date_joined(   R   t   objectst   createR   R"   (   R   t   user(    (    sd   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_django/test_compare.pyt   test_many_to_many_sameg   s    		(   t   __name__t
   __module__R   R   R   R   R   R   R   R%   t   pytestt   markt	   django_dbR/   (    (    (    sd   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_django/test_compare.pyR	      s   								(   t   unittestR    R2   t   django.contrib.auth.modelsR   t   testfixturesR   R   t   testfixtures.compatR   t   modelsR   t%   testfixtures.tests.test_django.manageR   t   test_compareR   R   R   t   djangoR   R	   (    (    (    sd   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_django/test_compare.pyt   <module>   s   