
    {i	                        S SK Jr  S SKrS SKJrJr  SrSS jr\R                  " S5      S 5       r	\R                  " S5      S 5       r
\R                  " S5      S	 5       r\R                  " S5      S
 5       r\R                  " S5      S 5       r\R                  " S5      S 5       r\R                  " S5      S 5       r\R                  " S5      S 5       rg)    )mockN)UpdateCheckerupdate_checkprawc                 P    [         R                  " SS/ U/ 00S9U l        SU l        g )Nreleases0.0.1)return_value   )r   Mockjsonstatus_code)responselatest_versions     M/home/james-whalen/.local/lib/python3.13/site-packages/update_checker_test.pymock_responser   
   s-    II 7B"CDHM H    zrequests.getc                 t    [        U R                  S5        [        SS9nUR                  [        S5      b   eg )Nz3.7.0b1Tbypass_cachez3.6)r   r
   r   checkPACKAGEmock_getcheckers     r   -test_checker_check__no_update_to_beta_versionr      s3    (''3.G==%(000r   c                     [        U R                  S5        [        SS9nUR                  [        S5      nUR
                  S:X  d   eg )Nz4.0.0b5Tr   4.0.0b4r   r
   r   r   r   available_versionr   r   results      r   <test_checker_check__update_to_beta_version_from_beta_versionr#      s@    (''3.G]]7I.F##y000r   c                     [        U R                  S5        [        SS9nUR                  [        S5      nUR
                  S:X  d   eg )Nz4.0.0rc1Tr   r   r   r!   s      r   :test_checker_check__update_to_rc_version_from_beta_versionr%       s@    (''4.G]]7I.F##z111r   c                     [        U R                  5        [        SS9nUR                  [        S5      nUR
                  S:X  d   eg )NTr   1.0.05.0.0r   r!   s      r   test_checker_check__successfulr)   (   s>    (''(.G]]7G,F##w...r   c                     [         R                  R                  U l        [	        SS9nUR                  [        S5      b   eg )NTr   r'   )requests
exceptionsRequestExceptionside_effectr   r   r   r   s     r    test_checker_check__unsuccessfulr/   0   s7    #..??H.G=='*222r   c                     [        U R                  S5        [        [        SSS9  SUR	                  5       R
                  :X  d   eg )Nz0.0.2Tr    r   r
   r   r   
readouterrerrr   capsyss     r   ,test_update_check__successful__has_no_updater7   7   s;    (''1'5""$(((((r   c                     [        U R                  5        [        [        SSS9  SUR	                  5       R
                  :X  d   eg )Nr	   Tr   z?Version 0.0.1 of praw is outdated. Version 5.0.0 is available.
r2   r5   s     r   )test_update_check__successful__has_updater9   >   s@    (''('5J""	#	#r   c                     [         R                  R                  U l        [	        [
        SSS9  SUR                  5       R                  :X  d   eg )Nr	   Tr   r1   )r+   r,   r-   r.   r   r   r3   r4   r5   s     r   test_update_check__unsuccessfulr;   H   s?    #..??H'5""$(((((r   )r(   )unittestr   r+   update_checkerr   r   r   r   patchr   r#   r%   r)   r/   r7   r9   r;    r   r   <module>r@      s     6  N1 1 N1 1 N2 2 N/ / N3 3 N) ) N  N) )r   