
    hl
                     b    d dl Z d dlZd dlmZ d dlmZmZmZmZ  G d dej                        Z
y)    N)b2a_hex)IdGeneratorparse_activation_codegenerate_activation_codegenerate_tokenc                   *    e Zd Zd Zd Zd Zd Zd Zy)TestIdGeneratorc                     t               }| j                  dt        |             | j                  dt        |             y)z*IdGenerator follows the generator protocol      N)r   assertEqualnext)selfgs     S/var/www/Befach/backend/env/lib/python3.12/site-packages/autobahn/test/test_util.pytest_idgenerator_is_generatorz-TestIdGenerator.test_idgenerator_is_generator#   s1    MDG$DG$    c                     t               }d|_        t        |      }| j                  |d       t        |      }| j                  |d       y )Nl    l          r   )r   _nextr   r   )r   r   vs      r   test_generator_wrapz#TestIdGenerator.test_generator_wrap)   sB    MGG$GAr   c                     t        d      D ]O  }t               }t        |      }| j                  t	        |j                  d            |j                                Q y )N   -)ranger   r   assertTupleEqualtuplesplitgroupsr   icodeparsed_codes       r   !test_parse_valid_activation_codesz1TestIdGenerator.test_parse_valid_activation_codes2   sH    rA+-D/5K!!%

3"8+:L:L:NO r   c                     t        d      D ]K  }t        t        j                  d            j	                         }t        |      }| j                  d |       M y )Nr   )r   r   osurandomdecoder   r   r    s       r   #test_parse_invalid_activation_codesz3TestIdGenerator.test_parse_invalid_activation_codes8   sE    rA2::b>*113D/5KT;/ r   c                    t        dd      }| j                  t        |      t        d             | j                  t        |j                  d            d       |j                  d      D ]  }| j                  t        |      d        y )N      zNUAG-UPQJ-MFGA-K5P5-MUGAr   )r   r   lenr   )r   tokenparts      r   test_generate_tokenz#TestIdGenerator.test_generate_token>   sm    q!$US)C%DEU[[-.2KK$DSY* %r   N)__name__
__module____qualname__r   r   r$   r)   r0    r   r   r	   r	   "   s    %P0+r   r	   )r&   unittestbinasciir   autobahn.utilr   r   r   r   TestCaser	   r4   r   r   <module>r9      s(   6 
   f f!+h'' !+r   