o
    ^u_j                     @  s   d Z ddlmZ ddlZddlZddlmZ ddlmZ ee	
 jd Zejdee ejdZedurAeedsAejd= dd	lmZ d
d ZG dd dejZedkr`ejdd dS dS )z4WordPress Bridge Core release catalog safety checks.    )annotationsN)Path)SimpleNamespace   platform__path__)_bridge_release_payloadc                  K  sB   ddddddddd	d
dddgdd d d}| |  tdi |S )Nz	0.3.1-devdevelopmenttestzwp-flask-bridge-0.3.1-dev.zipd   @aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa	signatureEd25519z6.0z8.0   FzSigned self-update)minimum_wordpress_versionminimum_php_versionschema_versionsecurity_updaterelease_notes)versionchannelstatusartifact_nameartifact_sizesha256r   signature_algorithmmetadata_json
revoked_atrevoked_reason )updater   )	overridesvaluesr   r   J/var/www/html/flask_server/tests/platform/bridge_release_catalog_checks.pyrelease   s&   
r$   c                   @  s   e Zd Zdd Zdd ZdS )BridgeReleaseCatalogChecksc                 C  sL   t t }| d|d  | d|d  | |d  | d|d  d S )Nr	   r   r   r   revokedz	/downloaddownload_path)r   r$   assertEqualassertFalseassertInselfpayloadr   r   r#   2test_active_release_has_download_and_compatibility,   s
   
zMBridgeReleaseCatalogChecks.test_active_release_has_download_and_compatibilityc                 C  s@   t tddd}| |d  | d|d  | |d  d S )Nr&   zSecurity issue)r   r   r   r'   )r   r$   
assertTruer(   assertIsNoner+   r   r   r#   )test_revoked_release_cannot_be_downloaded3   s   zDBridgeReleaseCatalogChecks.test_revoked_release_cannot_be_downloadedN)__name__
__module____qualname__r.   r1   r   r   r   r#   r%   +   s    r%   __main__)	verbosity)__doc__
__future__r   sysunittestpathlibr   typesr   __file__resolveparentsPROJECT_ROOTpathinsertstrmodulesgetloaded_platformhasattrplatform.gateway.platform_apir   r$   TestCaser%   r2   mainr   r   r   r#   <module>   s"    