+
    Ùe¼iÊ  ã                   óT   € ^ RI t ^ RIHtHt ^ RIHt  ! R R] P                  4      tR# )é    N)ÚConstantÚInt)ÚMessagec                   óP   a € ] tR t^t o R tR tR tR tR tR t	R t
R tR	tV tR
# )ÚMessageTestc                ó„   € \        RR\        4       /4      pV P                  VP                  RRR^/4      RRR^/4       R# )z8The L{Message} schema should be very similar to KeyDict.ÚfooÚdataÚtypeN©r   r   ÚassertEqualÚcoerce©ÚselfÚschemas   & ÚH/usr/lib/python3/dist-packages/landscape/message_schemas/test_message.pyÚtest_coerceÚMessageTest.test_coerce   sC   € ä˜ ¬« Ó0ˆØ×ÑØ�M‰M˜6 5¨&°!Ð4Ó5Ø�U˜F AÐ&ö	
ó    c                ó^   € \        R4      pV P                  VP                  R4      R4       R# )zU
The L{Constant} schema type recognizes bytestrings that decode to
matching strings.
Úregisters   registerN)r   r   r   )r   Úconstants   & r   Útest_coerce_bytes_to_strÚ$MessageTest.test_coerce_bytes_to_str   s'   € ô
 ˜JÓ'ˆØ×Ñ˜Ÿ™¨Ó5°zÖBr   c                óp   € \        R/ 4      pV P                  VP                  RRRR/4      RRRR/4       R# )z3L{Message} schemas should accept C{timestamp} keys.Úbarr   Ú	timestampg…ëQ¸Õ?N©r   r   r   r   s   & r   Útest_timestampÚMessageTest.test_timestamp   s=   € ä˜ Ó#ˆØ×ÑØ�M‰M˜6 5¨+°tÐ<Ó=Ø�U˜K¨Ð.ö	
r   c                óp   € \        R/ 4      pV P                  VP                  RRRR/4      RRRR/4       R# )z-L{Message} schemas should accept C{api} keys.Úbazr   Úapis   whateverNr   r   s   & r   Útest_apiÚMessageTest.test_api    s=   € ä˜ Ó#ˆØ×ÑØ�M‰M˜6 5¨%°Ð=Ó>Ø�U˜E ;Ð/ö	
r   c                óp   € \        R/ 4      pV P                  VP                  RRRR/4      RRRR/4       R# )z1L{Message} schemas should accept None for C{api}.r"   r   r#   Nr   r   s   & r   Útest_api_noneÚMessageTest.test_api_none(   s=   € ä˜ Ó#ˆØ×ÑØ�M‰M˜6 5¨%°Ð6Ó7Ø�U˜E 4Ð(ö	
r   c                ó‚   € \        RR\        4       /R.R7      pV P                  VP                  RR/4      RR/4       R# )z<The L{Message} schema should allow additional optional keys.r	   r
   )Úoptionalr   Nr   r   s   & r   Útest_optionalÚMessageTest.test_optional0   s9   € ä˜ ¬« ¸6¸(ÔCˆØ×Ñ˜Ÿ™¨° Ó7¸&À%¸ÖIr   c                óV   € \        R/ 4      pV P                  VP                  R4       R# )z;The C{type} should be introspectable on L{Message} objects.r	   N)r   r   r   r   s   & r   Ú	test_typeÚMessageTest.test_type5   s"   € ä˜ Ó#ˆØ×Ñ˜Ÿ™ eÖ,r   c           	     ól   € \        R/ 4      pV P                  RR/VP                  RRR^{/4      4       R# )zE
The L{Message} schema discards unknown fields when coercing values.
r	   r   ÚcrapNr   r   s   & r   Útest_with_unknown_fieldsÚ$MessageTest.test_with_unknown_fields:   s:   € ô ˜ Ó#ˆØ×ÑØ�UˆOØ�M‰M˜6 5¨&°#Ð6Ó7ö	
r   © N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r   r   r$   r'   r+   r.   r2   Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @r   r   r      s4   ø‡ € ò
òCò
ò
ò
òJò
-÷

ð 
r   r   )ÚunittestÚlandscape.lib.schemar   r   Ú!landscape.message_schemas.messager   ÚTestCaser   r4   r   r   Ú<module>r@      s    ðÛ ç .Ý 5ô;
�(×#Ñ#ö ;
r   