�
�t0^c @ s d Z d d l Z d d l Z d d l Z d d l Z d d l m Z m Z m Z m Z e j
d � Z e j d � Z
d e j f d � � YZ d e j f d � � YZ d
e j f d � � YZ d e j f d
� � YZ d e j f d � � YZ e d k re j � n d S( s Tests for josepy.json_util.i����N( t errorst
interfacest test_utilt utils cert.pems csr.pemt FieldTestc B sM e Z d Z d � Z d � Z d � Z d � Z d � Z d � Z d � Z RS( s! Tests for josepy.json_util.Field.c C sw d d l m } x` t j t t g t t g t t g � D]7 \ } } } | j | d d | d | �j | � � q8 Wd S( Ni����( t Fieldt foot defaultt omitempty( t josepy.json_utilR t itertoolst productt Truet Falset assertFalset omit( t selfR R R t value( ( s9 /usr/lib/python2.7/site-packages/josepy/json_util_test.pyt test_no_omit_boolean s
.c C s� t j � } d � } d � } d d l m } | d � } | j | � } | j d | j | � � | j | � } | j d | j | � � | j d | j | � � d S( Nc S s d S( Nt d( ( t unused_value( ( s9 /usr/lib/python2.7/site-packages/josepy/json_util_test.pyt decoder s c S s d S( Nt e( ( R ( ( s9 /usr/lib/python2.7/site-packages/josepy/json_util_test.pyt encoder s i����( R R R R ( t mockt MagicMockR R R t assertEqualt encodeR t decode( R t
mock_valueR R R t field( ( s9 /usr/lib/python2.7/site-packages/josepy/json_util_test.pyt test_descriptors s c C sk d t j f d � � Y} | � } d d l m } | j | j | � | k � | j d | j | � � d S( Nt MockFieldc B s e Z d � Z e d � � Z RS( c S s d S( NR ( ( R ( ( s9 /usr/lib/python2.7/site-packages/josepy/json_util_test.pyt to_partial_json0 s c S s d S( N( ( t clst jobj( ( s9 /usr/lib/python2.7/site-packages/josepy/json_util_test.pyt from_json3 s ( t __name__t
__module__R! t classmethodR$ ( ( ( s9 /usr/lib/python2.7/site-packages/josepy/json_util_test.pyR . s i����( R R ( R t JSONDeSerializableR R t
assertTruet default_encodert assertNotEqual( R R t
mock_fieldR ( ( s9 /usr/lib/python2.7/site-packages/josepy/json_util_test.pyt test_default_encoder_is_partial- s
c C s<