o
    >h                     @   s   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 r3e jd r3d dl	mZ e
  nd dlZe  d dlmZ d dlmZ erOd dlmZ ee d	G d
d dejZG dd deZdS )    N)randintrandom)skipIfUSE_TWISTED)unittest)HAS_XBR)InvalidPayload)FbsRepositoryz#package autobahn[xbr] not installedc                   @   s   e Zd ZdZdd ZdS )TestFbsBasez;
    FlatBuffers tests base class, loads test schemas.
    c                 C   sH   t d| _g | _dD ]}tdd|}| j| | j| q
d S )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archive r   /var/www/vedio/testing/chatpythonscript.ninositsolution.com/env/lib/python3.10/site-packages/autobahn/xbr/test/test_xbr_schema_demo.pysetUp   s   
zTestFbsBase.setUpN)__name__
__module____qualname____doc__r   r   r   r   r   r
      s    r
   c                   @   s   e Zd Zdd Zdd ZdS )TestFbsValidateTestTableAc                 C   s   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  dt  g}z| jjd|i d W d S  tyS } z| dd|  W Y d }~d S d }~ww )NT                                    @demo.TestTableA)argskwargsFz*Inventory.validate() raised an exception: )r   r   r   validate	Exception
assertTrue)r   
valid_argsexcr   r   r   test_validate_TestTableA_valid)   s$    z8TestFbsValidateTestTableA.test_validate_TestTableA_validc                 C   s  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  dt  g}tt|D ] }t|}|dkrAd|d< nd||< | td| jjd|i  q1	 tt|D ]}t|}d ||< | td| jjd|i  qY	 tt|D ]}|d | }| td| jjd|i  qxd S )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   r,   )r   r/   iinvalid_argsr   r   r    test_validate_TestTableA_invalid=   sD   


z:TestFbsValidateTestTableA.test_validate_TestTableA_invalidN)r   r   r   r1   r8   r   r   r   r   r   '   s    r   )osr4   r   r   r   txaior   r   environtwisted.trialuse_twisteduse_asyncioautobahn.xbrr   autobahn.wamp.exceptionr   r	   TestCaser
   r   r   r   r   r   <module>   s$    

