
    h                     V   d dl Z d dlZd dlZd dlmZmZ d dlZd dlmZ de j                  v r'e j                  d   rd dl	mZ  ej                          nd dlZ ej                          d dlmZ d dlmZ erd dlmZ  ee d	       G d
 dej"                               Z G d de      Zy)    N)randintrandom)skipIfUSE_TWISTED)unittest)HAS_XBR)InvalidPayload)FbsRepositoryz#package autobahn[xbr] not installedc                       e Zd ZdZd Zy)TestFbsBasez;
    FlatBuffers tests base class, loads test schemas.
    c                     t        d      | _        g | _        dD ]]  }t        j                  ddj                  |            }| j                  j                  |       | j                  j                  |       _ y )Nautobahn)z	demo.bfbszwamp-control.bfbszxbr/test/catalog/schema/{})r
   repoarchivespkg_resourcesresource_filenameformatloadappend)selffbs_filearchives      b/var/www/Befach/backend/env/lib/python3.12/site-packages/autobahn/xbr/test/test_xbr_schema_demo.pysetUpzTestFbsBase.setUp   s`    !*-	:H#55jB^BeBefnBopGIINN7#MM  ) ;    N)__name__
__module____qualname____doc__r    r   r   r   r      s    *r   r   c                       e Zd Zd Zd Zy)TestFbsValidateTestTableAc                 ~   dt        dd      t        dd      t        dd      t        dd      t        dd      t        dd	      t        d
d      t        dd      dt               z   dt               z   g}	 | j                  j                  d|i        y # t        $ r}| j                  dd|        Y d }~y d }~ww xY w)NT                                    @demo.TestTableA)argskwargsFz*Inventory.validate() raised an exception: )r   r   r   validate	Exception
assertTrue)r   
valid_argsexcs      r   test_validate_TestTableA_validz8TestFbsValidateTestTableA.test_validate_TestTableA_valid)   s    D"AsOHb!A{#Hb!A{#Hb!A{#&(N&(N

	WII0z"M 	WOOE%OPSu#UVV	Ws   5B 	B<B77B<c                     dt        dd      t        dd      t        dd      t        dd      t        dd      t        dd	      t        d
d      t        dd      dt               z   dt               z   g}t        t        |            D ]U  }t	        j                  |      }|dk(  rd|d<   nd||<   | j                  t        d| j                  j                  d|i        W 	 t        t        |            D ]J  }t	        j                  |      }d ||<   | j                  t        d| j                  j                  d|i        L 	 t        t        |            D ]5  }|d | }| j                  t        d| j                  j                  d|i        7 y )NTr$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r   i  zinvalid typer/   zmissing positional argument)	r   r   rangelencopyassertRaisesRegexr	   r   r2   )r   r5   iinvalid_argss       r    test_validate_TestTableA_invalidz:TestFbsValidateTestTableA.test_validate_TestTableA_invalid=   ss   D"AsOHb!A{#Hb!A{#Hb!A{#&(N&(N

 s:'A99Z0LAv"%Q #'Q"">>499CUCU#4lBH ( 3z?+#yy4"&Q&&~~tyyGYGY'8,L	 , 3z?+)"1~&&~7TVZV_V_VhVh'8,L ,r   N)r   r   r   r7   r?   r    r   r   r"   r"   '   s    W(*Lr   r"   )osr;   r   r   r   txaior   r   environtwisted.trialuse_twisteduse_asyncioautobahn.xbrr   autobahn.wamp.exceptionr	   r
   TestCaser   r"   r    r   r   <module>rI      s    	   "  BJJ2::m#<&EE   2
* G:;*(## * <*@L @Lr   