Ë
    ‘\×e=  ã                   ó¨   — d dl 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  G d„ d	ej                  «      Z G d
„ dej                  «      Zy)é    N)Úbase)Úfixture)Úkeystoneidsentinel)Úuuidsentinel)Ú	timeutils)Ú	uuidutilsc                   ó$   — e Zd Zd„ Zd„ Zd„ Zd„ Zy)ÚTimeFixtureTestc                 óL  — | j                  t        j                  j                  «       t	        j
                  «       5  | j                  t        j                  j                  «       d d d «       | j                  t        j                  j                  «       y # 1 sw Y   Œ3xY w©N)ÚassertIsNoner   ÚutcnowÚoverride_timer   ÚTimeFixtureÚassertIsNotNone©Úselfs    ú?/usr/lib/python3/dist-packages/oslo_utils/tests/test_fixture.pyÚ$test_set_time_override_using_defaultz4TimeFixtureTest.test_set_time_override_using_default   sw   € ð
 	×Ñœ)×*Ñ*×8Ñ8Ô9Ü× Ñ Ó"ñ 	AØ× Ñ ¤×!1Ñ!1×!?Ñ!?Ô@÷	Aà×Ñœ)×*Ñ*×8Ñ8Õ9÷	Að 	Aús   ¾*BÂB#c           	      ó  — t        j                   ddddddd«      }| j                  t        j                  |«      «       | j	                  |t        j                  «       «       | j	                  |t        j                  «       «       y )Néß  é   é   é   é   é   é   )ÚdatetimeÚ
useFixturer   r   ÚassertEqualr   r   )r   Únew_times     r   Útest_set_time_overridez&TimeFixtureTest.test_set_time_override(   si   € ô ×$Ñ$ T¨1¨a°°A°q¸!Ó<ˆØ‰œ×+Ñ+¨HÓ5Ô6Ø×Ñ˜¤9×#3Ñ#3Ó#5Ô6à×Ñ˜¤9×#3Ñ#3Ó#5Õ6ó    c           	      óJ  — t        j                   ddddddd«      }| j                  t        j                  |«      «      }|j	                  t        j
                  d¬«      «       t        j                   ddddddd«      }| j                  |t        j                  «       «       y )	Nr   r   r   r   r   r   r   )Úseconds)	r   r   r   r   Úadvance_time_deltaÚ	timedeltar    r   r   ©r   r!   Útime_fixtureÚexpected_times       r   Útest_advance_time_deltaz'TimeFixtureTest.test_advance_time_delta1   s‡   € ô ×$Ñ$ T¨1¨a°°A°q¸!Ó<ˆØ—‘¤w×':Ñ':¸8Ó'DÓEˆØ×'Ñ'¬×(:Ñ(:À1Ô(EÔFÜ ×)Ñ)¨$°°1°a¸¸A¸qÓAˆØ×Ñ˜¬	×(8Ñ(8Ó(:Õ;r#   c           	      ó"  — t        j                   ddddddd«      }| j                  t        j                  |«      «      }|j	                  d«       t        j                   ddddddd«      }| j                  |t        j                  «       «       y )	Nr   r   r   r   r   r   r   é   )r   r   r   r   Úadvance_time_secondsr    r   r   r(   s       r   Útest_advance_time_secondsz)TimeFixtureTest.test_advance_time_seconds:   s|   € ô ×$Ñ$ T¨1¨a°°A°q¸!Ó<ˆØ—‘¤w×':Ñ':¸8Ó'DÓEˆØ×)Ñ)¨!Ô,Ü ×)Ñ)¨$°°1°a¸¸A¸qÓAˆØ×Ñ˜¬	×(8Ñ(8Ó(:Õ;r#   N)Ú__name__Ú
__module__Ú__qualname__r   r"   r+   r/   © r#   r   r
   r
      s   „ ò:ò7ò<ó<r#   r
   c                   ó$   — e Zd Zd„ Zd„ Zd„ Zd„ Zy)ÚUUIDSentinelsTestc                 óÌ   — t         j                  }t         j                  }| j                  ||«       t        j                  }t        j                  }| j                  ||«       y r   )ÚuuidsÚfoobarÚbarfooÚassertNotEqualÚkeystids)r   Úuuid1Úuuid2Úkeystid1Úkeystid2s        r   Útest_different_sentinelz)UUIDSentinelsTest.test_different_sentinelG   sF   € Ü—‘ˆÜ—‘ˆØ×Ñ˜E 5Ô)Ü—?‘?ˆÜ—?‘?ˆØ×Ñ˜H hÕ/r#   c                 óÌ   — | j                  t        j                  t        j                  «      «       | j                  t        j                  t
        j                  «      «       y r   )Ú
assertTruer   Úis_uuid_liker7   Úfoor;   r   s    r   Útest_returns_uuidz#UUIDSentinelsTest.test_returns_uuidO   s8   € Ø‰œ	×.Ñ.¬u¯y©yÓ9Ô:Ø‰œ	×.Ñ.¬x¯|©|Ó<Õ=r#   c                 ó”   — | j                  t        j                  t        «       | j                  t        j                  t        «       y r   )ÚassertIsInstancer7   rD   Ústrr;   r   s    r   Útest_returns_stringz%UUIDSentinelsTest.test_returns_stringS   s*   € Ø×ÑœeŸi™i¬Ô-Ø×ÑœhŸl™l¬CÕ0r#   c                 óð   — | j                  t        t        t        d«      }| j	                  dt        |«      «       | j                  t        t        t        d«      }| j	                  dt        |«      «       y )NÚ_foozSentinels must not start with _)ÚassertRaisesÚAttributeErrorÚgetattrr7   ÚassertInrH   r;   )r   Úexs     r   Útest_with_underline_prefixz,UUIDSentinelsTest.test_with_underline_prefixW   sT   € Ø×Ñœ~¬w¼¸vÓFˆØ‰Ð7¼¸R»ÔAØ×Ñœ~¬w¼À&ÓIˆØ‰Ð7¼¸R»ÕAr#   N)r0   r1   r2   r@   rE   rI   rQ   r3   r#   r   r5   r5   E   s   „ ò0ò>ò1óBr#   r5   )r   Úoslotestr   Ú	test_baseÚ
oslo_utilsr   Úoslo_utils.fixturer   r;   r   r7   r   r   ÚBaseTestCaser
   r5   r3   r#   r   ú<module>rW      sC   ðó" å &å Ý =Ý 4Ý  Ý  ô&<i×,Ñ,ô &<ôRB˜	×.Ñ.õ Br#   