o
    2g	                     @   s   d dl mZ d dlZd dlmZmZ dZdddZedd	d
 Z	eddd Z
eddd Zeddd Zeddd Zeddd Zeddd Zeddd ZdS )    )mockN)UpdateCheckerupdate_checkpraw5.0.0c                 C   s$   t jddg |g iid| _d| _d S )Nreleases0.0.1)return_value   )r   Mockjsonstatus_code)responselatest_version r   K/home/garg/my-data/venv/lib/python3.10/site-packages/update_checker_test.pymock_response
   s   
r   zrequests.getc                 C   s.   t | jd tdd}|tdd u sJ d S )Nz3.7.0b1Tbypass_cachez3.6)r   r	   r   checkPACKAGEmock_getcheckerr   r   r   -test_checker_check__no_update_to_beta_version   s   
r   c                 C   4   t | jd tdd}|td}|jdksJ d S )Nz4.0.0b5Tr   4.0.0b4r   r	   r   r   r   available_versionr   r   resultr   r   r   <test_checker_check__update_to_beta_version_from_beta_version      
r!   c                 C   r   )Nz4.0.0rc1Tr   r   r   r   r   r   r   :test_checker_check__update_to_rc_version_from_beta_version    r"   r#   c                 C   s2   t | j tdd}|td}|jdksJ d S )NTr   1.0.0r   r   r   r   r   r   test_checker_check__successful(   s   

r%   c                 C   s,   t jj| _tdd}|tdd u sJ d S )NTr   r$   )requests
exceptionsRequestExceptionside_effectr   r   r   r   r   r   r    test_checker_check__unsuccessful0   s   

r*   c                 C   s0   t | jd ttddd d| jksJ d S )Nz0.0.2Tr    r   r	   r   r   
readouterrerrr   capsysr   r   r   ,test_update_check__successful__has_no_update7   s   r1   c                 C   s.   t | j ttddd d| jksJ d S )Nr   Tr   z?Version 0.0.1 of praw is outdated. Version 5.0.0 is available.
r,   r/   r   r   r   )test_update_check__successful__has_update>   s
   
r2   c                 C   s.   t jj| _ttddd d| jksJ d S )Nr   Tr   r+   )r&   r'   r(   r)   r   r   r-   r.   r/   r   r   r   test_update_check__unsuccessfulH   s   
r3   )r   )unittestr   r&   update_checkerr   r   r   r   patchr   r!   r#   r%   r*   r1   r2   r3   r   r   r   r   <module>   s*    







	