
    \eH                     F    d dl mZ d dlmZ  G d dej
                        Zy)    )base)specs_matcherc                   ^   e Zd Zd Zd Zd Zd Zd Zd Zd Z	d Z
d	 Zd
 Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Z d Z!d  Z"d! Z#d" Z$d# Z%d$ Z&d% Z'd& Z(d' Z)d( Z*d) Z+d* Z,d+ Z-d, Z.d- Z/d. Z0d/ Z1d0 Z2d1 Z3d2 Z4d3 Z5d4 Z6d5 Z7d6 Z8d7 Z9d8 Z:d9 Z;d: Z<d; Z=d< Z>d= Z?d> Z@d? ZAd@ ZBdA ZCdB ZDdC ZEdD ZFdE ZGdF ZHdG ZIdH ZJdI ZKdJ ZLdK ZMdL ZNdM ZOdN ZPdO ZQdP ZRdQ ZSdR ZTdS ZUdT ZVdU ZWdV ZXdW ZYdX ZZdY Z[dZ Z\d[ Z]d\ Z^d] Z_d^ Z`d_ Zad` Zbda Zcdb Zddc Zeyd)eSpecsMatcherTestCasec                 p    |r| j                   n| j                  } |t        j                  ||             y )N)
assertTrueassertFalser   match)selfvaluereqmatches	assertions        E/usr/lib/python3/dist-packages/oslo_utils/tests/test_specs_matcher.py_do_specs_matcher_testz+SpecsMatcherTestCase._do_specs_matcher_test   s*    '.DOOD4D4D	-%%eS12    c                 ,    | j                  ddd       y )N1Tr   r   r   r   r   s    r   test_specs_matches_simplez.SpecsMatcherTestCase.test_specs_matches_simple   s    ## 	$ 	r   c                 ,    | j                  ddd       y )N01r   Fr   r   r   s    r   test_specs_fails_string_vs_intz3SpecsMatcherTestCase.test_specs_fails_string_vs_int   s      	## 	$ 	r   c                 ,    | j                  ddd       y )Nr   z== 1Tr   r   r   s    r   !test_specs_match_int_leading_zeroz6SpecsMatcherTestCase.test_specs_match_int_leading_zero%   s    ## 	$ 	r   c                 ,    | j                  ddd       y )N r   Fr   r   r   s    r   test_specs_fails_simplez,SpecsMatcherTestCase.test_specs_fails_simple,   s    ## 	$ 	r   c                 ,    | j                  ddd       y )N3r   Fr   r   r   s    r   test_specs_fails_simple2z-SpecsMatcherTestCase.test_specs_fails_simple22   s    ## 	$ 	r   c                 ,    | j                  ddd       y )N2222Fr   r   r   s    r   test_specs_fails_simple3z-SpecsMatcherTestCase.test_specs_fails_simple38   s    ## 	$ 	r   c                 ,    | j                  ddd       y )N4z! 2Fr   r   r   s    r   test_specs_fails_with_bogus_opsz4SpecsMatcherTestCase.test_specs_fails_with_bogus_ops>       ## 	$ 	r   c                 ,    | j                  ddd       y )N123= 123Tr   r   r   s    r   test_specs_matches_with_op_eqz2SpecsMatcherTestCase.test_specs_matches_with_op_eqD       ## 	$ 	r   c                 ,    | j                  ddd       y )N124r.   Tr   r   r   s    r   test_specs_matches_with_op_eq2z3SpecsMatcherTestCase.test_specs_matches_with_op_eq2J   r0   r   c                 ,    | j                  ddd       y )N34z= 234Fr   r   r   s    r   test_specs_fails_with_op_eqz0SpecsMatcherTestCase.test_specs_fails_with_op_eqP       ## 	$ 	r   c                 ,    | j                  ddd       y )Nr5   =Fr   r   r   s    r   test_specs_fails_with_op_eq3z1SpecsMatcherTestCase.test_specs_fails_with_op_eq3V   s    ## 	$ 	r   c                 ,    | j                  ddd       y )Nr-   s== 123Tr   r   r   s    r   test_specs_matches_with_op_seqz3SpecsMatcherTestCase.test_specs_matches_with_op_seq\       ## 	$ 	r   c                 ,    | j                  ddd       y )N1234r<   Fr   r   r   s    r   test_specs_fails_with_op_seqz1SpecsMatcherTestCase.test_specs_fails_with_op_seqb       ## 	$ 	r   c                 ,    | j                  ddd       y )Nr@   s!= 123Tr   r   r   s    r   test_specs_matches_with_op_sneqz4SpecsMatcherTestCase.test_specs_matches_with_op_sneqh   s    ## 	$ 	r   c                 ,    | j                  ddd       y )Nr-   rD   Fr   r   r   s    r   test_specs_fails_with_op_sneqz2SpecsMatcherTestCase.test_specs_fails_with_op_sneqn   s    ## 	$ 	r   c                 ,    | j                  ddd       y )N234zs>= 1000Tr   r   r   s    r   test_specs_matches_with_op_sgez3SpecsMatcherTestCase.test_specs_matches_with_op_sget   s    ## 	$ 	r   c                 ,    | j                  ddd       y )NrI   s>= 234Tr   r   r   s    r   test_specs_matches_with_op_sge2z4SpecsMatcherTestCase.test_specs_matches_with_op_sge2z   r>   r   c                 ,    | j                  ddd       y )N1000rL   Fr   r   r   s    r   test_specs_fails_with_op_sgez1SpecsMatcherTestCase.test_specs_fails_with_op_sge   rB   r   c                 ,    | j                  ddd       y )NrO   s<= 1234Tr   r   r   s    r   test_specs_matches_with_op_slez3SpecsMatcherTestCase.test_specs_matches_with_op_sle       ## 	$ 	r   c                 ,    | j                  ddd       y )Nr@   rR   Tr   r   r   s    r   test_specs_matches_with_op_sle2z4SpecsMatcherTestCase.test_specs_matches_with_op_sle2   rT   r   c                 ,    | j                  ddd       y )Nr@   zs<= 1000Fr   r   r   s    r   test_specs_fails_with_op_slez1SpecsMatcherTestCase.test_specs_fails_with_op_sle   s    ## 	$ 	r   c                 ,    | j                  ddd       y )N12zs< 2Tr   r   r   s    r   test_specs_matches_with_op_slz2SpecsMatcherTestCase.test_specs_matches_with_op_sl   s    ## 	$ 	r   c                 ,    | j                  ddd       y )Nr&   s< 12Fr   r   r   s    r   test_specs_fails_with_op_slz0SpecsMatcherTestCase.test_specs_fails_with_op_sl   s    ## 	$ 	r   c                 ,    | j                  ddd       y )NrZ   r]   Fr   r   r   s    r   test_specs_fails_with_op_sl2z1SpecsMatcherTestCase.test_specs_fails_with_op_sl2   r7   r   c                 ,    | j                  ddd       y )Nr&   s> 12Tr   r   r   s    r   test_specs_matches_with_op_sgz2SpecsMatcherTestCase.test_specs_matches_with_op_sg       ## 	$ 	r   c                 ,    | j                  ddd       y )NrZ   zs> 2Fr   r   r   s    r   test_specs_fails_with_op_sgz0SpecsMatcherTestCase.test_specs_fails_with_op_sg   s    ## 	$ 	r   c                 ,    | j                  ddd       y )NrZ   rb   Fr   r   r   s    r   test_specs_fails_with_op_sg2z1SpecsMatcherTestCase.test_specs_fails_with_op_sg2   r7   r   c                 ,    | j                  ddd       y )N12311321<in> 11Tr   r   r   s    r   test_specs_matches_with_op_inz2SpecsMatcherTestCase.test_specs_matches_with_op_in   s    ## 	$ 	r   c                 ,    | j                  ddd       y )Nrj   z<in> 12311321Tr   r   r   s    r   test_specs_matches_with_op_in2z3SpecsMatcherTestCase.test_specs_matches_with_op_in2   s    ## 	$ 	r   c                 ,    | j                  ddd       y )Nrj   z<in> 12311321 <in>Tr   r   r   s    r   test_specs_matches_with_op_in3z3SpecsMatcherTestCase.test_specs_matches_with_op_in3   s    ##$ 	$ 	r   c                 ,    | j                  ddd       y )N12310321rk   Fr   r   r   s    r   test_specs_fails_with_op_inz0SpecsMatcherTestCase.test_specs_fails_with_op_in   s    ## 	$ 	r   c                 ,    | j                  ddd       y )Nrr   z<in> 11 <in>Fr   r   r   s    r   test_specs_fails_with_op_in2z1SpecsMatcherTestCase.test_specs_fails_with_op_in2   s    ## 	$ 	r   c                 ,    | j                  ddd       y )NrZ   <or> 11 <or> 12Tr   r   r   s    r   test_specs_matches_with_op_orz2SpecsMatcherTestCase.test_specs_matches_with_op_or   s    ##! 	$ 	r   c                 ,    | j                  ddd       y )NrZ   <or> 11 <or> 12 <or>Tr   r   r   s    r   test_specs_matches_with_op_or2z3SpecsMatcherTestCase.test_specs_matches_with_op_or2   s    ##& 	$ 	r   c                 ,    | j                  ddd       y )NrZ   z<or> 12Tr   r   r   s    r   test_specs_matches_with_op_or3z3SpecsMatcherTestCase.test_specs_matches_with_op_or3   s    ## 	$ 	r   c                 ,    | j                  ddd       y )N13rw   Fr   r   r   s    r   test_specs_fails_with_op_orz0SpecsMatcherTestCase.test_specs_fails_with_op_or   s    ##! 	$ 	r   c                 ,    | j                  ddd       y )Nr   rz   Fr   r   r   s    r   test_specs_fails_with_op_or2z1SpecsMatcherTestCase.test_specs_fails_with_op_or2   s    ##& 	$ 	r   c                 ,    | j                  ddd       y )Nr   z<or> 11Fr   r   r   s    r   test_specs_fails_with_op_or3z1SpecsMatcherTestCase.test_specs_fails_with_op_or3   s    ## 	$ 	r   c                 ,    | j                  ddd       y )Nr&   <= 10Tr   r   r   s    r   test_specs_matches_with_op_lez2SpecsMatcherTestCase.test_specs_matches_with_op_le   rd   r   c                 ,    | j                  ddd       y )N10r   Tr   r   r   s    r   test_specs_matches_with_op_le2z3SpecsMatcherTestCase.test_specs_matches_with_op_le2  s    ## 	$ 	r   c                 ,    | j                  ddd       y )Nr"   z<= 2Fr   r   r   s    r   test_specs_fails_with_op_lez0SpecsMatcherTestCase.test_specs_fails_with_op_le
      ## 	$ 	r   c                 ,    | j                  ddd       y )Nr"   z>= 1Tr   r   r   s    r   test_specs_matches_with_op_gez2SpecsMatcherTestCase.test_specs_matches_with_op_ge      ## 	$ 	r   c                 ,    | j                  ddd       y )N3.0>= 3Tr   r   r   s    r   test_specs_matches_with_op_ge2z3SpecsMatcherTestCase.test_specs_matches_with_op_ge2      ## 	$ 	r   c                 ,    | j                  ddd       y )Nr"   z> 1Tr   r   r   s    r   test_specs_matches_with_op_gz1SpecsMatcherTestCase.test_specs_matches_with_op_g      ## 	$ 	r   c                 ,    | j                  ddd       y )Nr"   z> 3Fr   r   r   s    r   test_specs_matches_with_op_g2z2SpecsMatcherTestCase.test_specs_matches_with_op_g2"  r+   r   c                 ,    | j                  ddd       y )Nr   z> 2Tr   r   r   s    r   test_specs_matches_with_op_g3z2SpecsMatcherTestCase.test_specs_matches_with_op_g3(      ## 	$ 	r   c                 ,    | j                  ddd       y )Nr"   z< 5Tr   r   r   s    r   test_specs_matches_with_op_lz1SpecsMatcherTestCase.test_specs_matches_with_op_l.  r   r   c                 ,    | j                  ddd       y )Nr"   z< 3Fr   r   r   s    r   test_specs_matches_with_op_l2z2SpecsMatcherTestCase.test_specs_matches_with_op_l24  r+   r   c                 ,    | j                  ddd       y )Nz1.0z< 6Tr   r   r   s    r   test_specs_matches_with_op_l3z2SpecsMatcherTestCase.test_specs_matches_with_op_l3:  r   r   c                 ,    | j                  ddd       y )Nr&   r   Fr   r   r   s    r   test_specs_fails_with_op_gez0SpecsMatcherTestCase.test_specs_fails_with_op_ge@  r   r   c                 ,    | j                  ddd       y )N3.2z!= 3.1Tr   r   r   s    r   test_specs_matches_with_op_nez2SpecsMatcherTestCase.test_specs_matches_with_op_neF  s    ## 	$ 	r   c                 ,    | j                  ddd       y )Nr   z!= 3.2Fr   r   r   s    r   test_specs_fails_with_op_nez0SpecsMatcherTestCase.test_specs_fails_with_op_neL      ## 	$ 	r   c                 ,    | j                  ddd       y )Nr"   == 3Tr   r   r   s    r   test_specs_matches_with_op_eqeqz4SpecsMatcherTestCase.test_specs_matches_with_op_eqeqR  r   r   c                 ,    | j                  ddd       y )Nr   r   Tr   r   r   s    r    test_specs_matches_with_op_eqeq2z5SpecsMatcherTestCase.test_specs_matches_with_op_eqeq2X  r   r   c                 ,    | j                  ddd       y )Nr   z== 3.1Fr   r   r   s    r   test_specs_fails_with_op_eqeqz2SpecsMatcherTestCase.test_specs_fails_with_op_eqeq^  r   r   c                 B    | j                  t        g d      dd       y )Naesmmxauxz<all-in> aes mmxTr   r   strr   s    r   $test_specs_matches_all_with_op_allinz9SpecsMatcherTestCase.test_specs_matches_all_with_op_allind  s$    ##+," 	$ 	r   c                 B    | j                  t        g d      dd       y )Nr   z<all-in> mmxTr   r   r   s    r   $test_specs_matches_one_with_op_allinz9SpecsMatcherTestCase.test_specs_matches_one_with_op_allinj  s$    ##+, 	$ 	r   c                 B    | j                  t        g d      dd       y )Nr   z<all-in>  txtFr   r   r   s    r   test_specs_fails_with_op_allinz3SpecsMatcherTestCase.test_specs_fails_with_op_allinp  s$    ##+, 	$ 	r   c                 B    | j                  t        g d      dd       y )Nr   z<all-in> txt 3dnowFr   r   r   s    r   "test_specs_fails_all_with_op_allinz7SpecsMatcherTestCase.test_specs_fails_all_with_op_allinv  s$    ##+,$ 	$ 	r   c                 B    | j                  t        g d      dd       y )Nr   z<all-in> txt aesFr   r   r   s    r   (test_specs_fails_match_one_with_op_allinz=SpecsMatcherTestCase.test_specs_fails_match_one_with_op_allin|  s$    ##+," 	$ 	r   c                 @    | j                  t        dg      dd       y )NX_Xz
<all-in> _Fr   r   r   s    r   $test_specs_fails_match_substr_singlez9SpecsMatcherTestCase.test_specs_fails_match_substr_single  s$    ##ug, 	$ 	r   c                 @    | j                  t        dg      dd       y )NX___Xz<all-in> ___Fr   r   r   s    r   test_specs_fails_match_substrz2SpecsMatcherTestCase.test_specs_fails_match_substr  s$    ##wi. 	$ 	r   c                 B    | j                  t        g d      dd       y )Nr   z<all-in> XaesXFr   r   r   s    r   &test_specs_fails_match_substr_reversedz;SpecsMatcherTestCase.test_specs_fails_match_substr_reversed  s$    ##+,  	$ 	r   c                 h    | j                  t        t        j                  t	        g d      d       y )Nr   z
<all-in> er   r   assertRaises	TypeErrorr   r
   r   r   s    r   &test_specs_fails_onechar_with_op_allinz;SpecsMatcherTestCase.test_specs_fails_onechar_with_op_allin  s-    +,	 	 	r   c                 V    | j                  t        t        j                  g dd       y )Nr   <all-in> aesr   r   r   r   r
   r   s    r   $test_specs_errors_list_with_op_allinz9SpecsMatcherTestCase.test_specs_errors_list_with_op_allin  s'    '	 	 	 r   c                 R    | j                  t        t        j                  dd       y )Nr   r   r   r   r   s    r   #test_specs_errors_str_with_op_allinz8SpecsMatcherTestCase.test_specs_errors_str_with_op_allin  s'    	 	 	 r   c                 h    | j                  t        t        j                  t	        ddi      d       y )Nr      r   r   r   r   s    r   ,test_specs_errors_dict_literal_with_op_allinzASpecsMatcherTestCase.test_specs_errors_dict_literal_with_op_allin  s/    uaj/	 	 	 r   c                 R    | j                  t        t        j                  dd       y )Nz^&*($r   r   r   r   s    r   +test_specs_errors_bad_literal_with_op_allinz@SpecsMatcherTestCase.test_specs_errors_bad_literal_with_op_allin  s'    	 	 	 r   c                 R    | j                  t        t        j                  dd       y )N23z<range-in> [ 10 ]r   r   r   s    r   0test_specs_fails_not_enough_args_with_op_rangeinzESpecsMatcherTestCase.test_specs_fails_not_enough_args_with_op_rangein  s'    #	 	 	%r   c                 R    | j                  t        t        j                  dd       y )Nr   z<range-in> 10 20r   r   r   s    r   ,test_specs_fails_no_brackets_with_op_rangeinzASpecsMatcherTestCase.test_specs_fails_no_brackets_with_op_rangein  s'    "	 	 	$r   c                 R    | j                  t        t        j                  dd       y )Nr   z<range-in> 10 20 ]r   r   r   s    r   3test_specs_fails_no_opening_bracket_with_op_rangeinzHSpecsMatcherTestCase.test_specs_fails_no_opening_bracket_with_op_rangein  '    $	 	 	&r   c                 R    | j                  t        t        j                  dd       y )Nr   z<range-in> [ 10 20r   r   r   s    r   3test_specs_fails_no_closing_bracket_with_op_rangeinzHSpecsMatcherTestCase.test_specs_fails_no_closing_bracket_with_op_rangein  r   r   c                 R    | j                  t        t        j                  dd       y )Nr   z<range-in> { 10 20 }r   r   r   s    r   1test_specs_fails_invalid_brackets_with_op_rangeinzFSpecsMatcherTestCase.test_specs_fails_invalid_brackets_with_op_rangein  '    &	 	 	(r   c                 R    | j                  t        t        j                  dd       y )Nr   z<range-in> ) 10 20 )r   r   r   s    r   5test_specs_fails_not_opening_brackets_with_op_rangeinzJSpecsMatcherTestCase.test_specs_fails_not_opening_brackets_with_op_rangein  r   r   c                 R    | j                  t        t        j                  dd       y )Nr   z<range-in> ( 10 20 (r   r   r   s    r   5test_specs_fails_not_closing_brackets_with_op_rangeinzJSpecsMatcherTestCase.test_specs_fails_not_closing_brackets_with_op_rangein  r   r   c                 R    | j                  t        t        j                  dd       y )Nr   z<range-in> ) 10 20 (r   r   r   s    r   1test_specs_fails_reverse_brackets_with_op_rangeinzFSpecsMatcherTestCase.test_specs_fails_reverse_brackets_with_op_rangein  r   r   c                 R    | j                  t        t        j                  dd       y )Nr   z<range-in> [ 10 20 30 ]r   r   r   s    r   .test_specs_fails_too_many_args_with_op_rangeinzCSpecsMatcherTestCase.test_specs_fails_too_many_args_with_op_rangein  s'    )	 	 	+r   c                 R    | j                  t        t        j                  dd       y )Nr   z<range-in> [ 20 10 ]r   r   r   s    r   +test_specs_fails_bad_limits_with_op_rangeinz@SpecsMatcherTestCase.test_specs_fails_bad_limits_with_op_rangein  r   r   c                 ,    | j                  ddd       y )NFr   <range-in> [ 10 20 ]r   r   r   r   r   s    r   6test_specs_fails_match_beyond_scope_with_op_rangein_lezKSpecsMatcherTestCase.test_specs_fails_match_beyond_scope_with_op_rangein_le      ##& 	$ 	(r   c                 ,    | j                  ddd       y )NFr   <range-in> [ 10 20 )r   r   r   s    r   6test_specs_fails_match_beyond_scope_with_op_rangein_ltzKSpecsMatcherTestCase.test_specs_fails_match_beyond_scope_with_op_rangein_lt  r   r   c                 ,    | j                  ddd       y )NF5r   r   r   r   s    r   5test_specs_fails_match_under_scope_with_op_rangein_gezJSpecsMatcherTestCase.test_specs_fails_match_under_scope_with_op_rangein_ge	      ##& 	$ 	(r   c                 ,    | j                  ddd       y )NFr   <range-in> ( 10 20 ]r   r   r   s    r   5test_specs_fails_match_under_scope_with_op_rangein_gtzJSpecsMatcherTestCase.test_specs_fails_match_under_scope_with_op_rangein_gt  r   r   c                 ,    | j                  ddd       y )NF20.3z<range-in> [ 10.1 20.2 ]r   r   r   s    r   <test_specs_fails_match_float_beyond_scope_with_op_rangein_lezQSpecsMatcherTestCase.test_specs_fails_match_float_beyond_scope_with_op_rangein_le      ##* 	$ 	,r   c                 ,    | j                  ddd       y )NFr  z<range-in> [ 10.1 20.2 )r   r   r   s    r   <test_specs_fails_match_float_beyond_scope_with_op_rangein_ltzQSpecsMatcherTestCase.test_specs_fails_match_float_beyond_scope_with_op_rangein_lt  r  r   c                 ,    | j                  ddd       y )NF5.0z<range-in> [ 5.1 20.2 ]r   r   r   s    r   ;test_specs_fails_match_float_under_scope_with_op_rangein_gezPSpecsMatcherTestCase.test_specs_fails_match_float_under_scope_with_op_rangein_ge!      ##) 	$ 	+r   c                 ,    | j                  ddd       y )NFr	  z<range-in> ( 5.1 20.2 ]r   r   r   s    r   ;test_specs_fails_match_float_under_scope_with_op_rangein_gtzPSpecsMatcherTestCase.test_specs_fails_match_float_under_scope_with_op_rangein_gt'  r  r   c                 ,    | j                  ddd       y )NTr   r   r   r   r   s    r   9test_specs_matches_int_lower_int_range_with_op_rangein_gezNSpecsMatcherTestCase.test_specs_matches_int_lower_int_range_with_op_rangein_ge-      ##& 	$ 	(r   c                 ,    | j                  ddd       y )NFr   r   r   r   r   s    r   >test_specs_fails_matchesint_lower_int_range_with_op_rangein_gtzSSpecsMatcherTestCase.test_specs_fails_matchesint_lower_int_range_with_op_rangein_gt3  r   r   c                 ,    | j                  ddd       y )NT10.1z<range-in> [ 10.1 20 ]r   r   r   s    r   =test_specs_matches_float_lower_float_range_with_op_rangein_gezRSpecsMatcherTestCase.test_specs_matches_float_lower_float_range_with_op_rangein_ge9      ##( 	$ 	*r   c                 ,    | j                  ddd       y )NFr  z<range-in> ( 10.1 20 ]r   r   r   s    r   Btest_specs_fails_matche_float_lower_float_range_with_op_rangein_gtzWSpecsMatcherTestCase.test_specs_fails_matche_float_lower_float_range_with_op_rangein_gt?      ##( 	$ 	*r   c                 ,    | j                  ddd       y )NT15r   r   r   r   s    r   5test_specs_matches_int_with_int_range_with_op_rangeinzJSpecsMatcherTestCase.test_specs_matches_int_with_int_range_with_op_rangeinF  r  r   c                 ,    | j                  ddd       y )NTz15.5r   r   r   r   s    r   7test_specs_matches_float_with_int_limit_with_op_rangeinzLSpecsMatcherTestCase.test_specs_matches_float_with_int_limit_with_op_rangeinL  s    ##& 	$ 	(r   c                 ,    | j                  ddd       y )NT20r   r   r   r   s    r   6test_specs_matches_int_upper_int_range_with_op_rangeinzKSpecsMatcherTestCase.test_specs_matches_int_upper_int_range_with_op_rangeinR  r  r   c                 ,    | j                  ddd       y )NFr   r   r   r   r   s    r   >test_specs_fails_matche_int_upper_int_range_with_op_rangein_ltzSSpecsMatcherTestCase.test_specs_fails_matche_int_upper_int_range_with_op_rangein_ltX  r   r   c                 ,    | j                  ddd       y )NT20.5z<range-in> [ 10 20.5 ]r   r   r   s    r   :test_specs_matches_float_upper_mixed_range_with_op_rangeinzOSpecsMatcherTestCase.test_specs_matches_float_upper_mixed_range_with_op_rangein^  r  r   c                 ,    | j                  ddd       y )NFr%  z<range-in> [ 10 20.5 )r   r   r   s    r   Btest_specs_fails_matche_float_upper_mixed_range_with_op_rangein_ltzWSpecsMatcherTestCase.test_specs_fails_matche_float_upper_mixed_range_with_op_rangein_ltd  r  r   c                 ,    | j                  ddd       y )NTz12.5z<range-in> [ 10.1 20.1 ]r   r   r   s    r   9test_specs_matches_float_with_float_limit_with_op_rangeinzNSpecsMatcherTestCase.test_specs_matches_float_with_float_limit_with_op_rangeink      ##* 	$ 	,r   c                 ,    | j                  ddd       y )NTr  z<range-in> [ 10.1 10.1 ]r   r   r   s    r   +test_specs_matches_only_one_with_op_rangeinz@SpecsMatcherTestCase.test_specs_matches_only_one_with_op_rangeinq  r+  r   N)f__name__
__module____qualname__r   r   r   r   r    r#   r'   r*   r/   r3   r6   r:   r=   rA   rE   rG   rJ   rM   rP   rS   rV   rX   r[   r^   r`   rc   rf   rh   rl   rn   rp   rs   ru   rx   r{   r}   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r  r
  r  r  r  r  r  r  r  r!  r#  r&  r(  r*  r-   r   r   r   r      s   3    %$&&((((+(((((,,++((**((((**,,r   r   N)oslotestr   	test_base
oslo_utilsr   BaseTestCaser   r1  r   r   <module>r6     s!    ' $c	,911 c	,r   