+
    ei                     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MM65&!45UFA&	
    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'5z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=    #MM65+t<=UK.	
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=    #MM65%=>UE;/	
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=    #MM65%67UE4(	
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:     #UOMM65&#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   