o
    B_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 )zPackage catalog safety checks.    )annotationsN)Path)SimpleNamespace   platform__path__)_package_payloadc                  K  sH   ddddddddd	d
ddddgddgd d d}| |  tdi |S )N
example_wpexample_appz1.0.0	publishedzexample.zipd   @aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa	signatureEd25519z0.2.0z6.0z8.0example-wp/example.phpzSafe update)bridge	wordpressphpplugin_filerelease_noteszexample.lookup)
package_idapp_idversionstatusartifact_nameartifact_sizesha256r   signature_algorithmcompatibility_jsoncapabilities_json
revoked_atrevoked_reason )updater   )	overridesvaluesr"   r"   C/var/www/html/flask_server/tests/platform/package_catalog_checks.pyrelease   s$   
r'   c                   @  s   e Zd Zdd Zdd ZdS )PackageCatalogChecksc                 C  s<   t t }| d|d  | |d  | d|d  d S )Nr   r   revokedz	/downloaddownload_path)r   r'   assertEqualassertFalseassertInselfpayloadr"   r"   r&   5test_active_release_has_generic_identity_and_download+   s   
zJPackageCatalogChecks.test_active_release_has_generic_identity_and_downloadc                 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_has_reason_and_no_download1   s   zDPackageCatalogChecks.test_revoked_release_has_reason_and_no_downloadN)__name__
__module____qualname__r1   r4   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(   r5   mainr"   r"   r"   r&   <module>   s"    