§
    ´³Ùg;	  ã                   ó\   — d Z ddlZddlmZ ddlmZ ddlmZ  G d„ dej        ¦  «        Z	dS )zTests for stevedore._cache
é    N)Úmock)Ú_cache)Úutilsc                   ó~   — e Zd Zd„ Zd„ Z ej        d¦  «         ej        d¦  «        d„ ¦   «         ¦   «         Zd„ ZdS )Ú	TestCachec                 óÞ   — t           j                             t          dd¦  «        5  t	          j        ¦   «         }|                      |j        ¦  «         ddd¦  «         dS # 1 swxY w Y   dS )ziTest caching is disabled if python interpreter is located under /tmp
        directory (Ansible)
        Ú
executablez	/tmp/fakeN)r   ÚpatchÚobjectÚsysr   ÚCacheÚ
assertTrueÚ_disable_caching)ÚselfÚsots     úP/granary/edev/quantum/lib/python3.11/site-packages/stevedore/tests/test_cache.pyÚtest_disable_caching_executablez)TestCache.test_disable_caching_executable   s¢   € õ ŒZ×Ò�s L°+Ñ>Ô>ð 	2ð 	2Ý”,‘.”.ˆCØ�OŠO˜CÔ0Ñ1Ô1Ð1ð	2ð 	2ð 	2ñ 	2ô 	2ð 	2ð 	2ð 	2ð 	2ð 	2ð 	2ð 	2øøøð 	2ð 	2ð 	2ð 	2ð 	2ð 	2s   §.A"Á"A&Á)A&c                 ó†  — t          j        ¦   «         }t          j        d¦  «        5 }d|_        t          j        ¦   «         }|                     d|z  ¦  «         |                      |j        ¦  «         d|_        t          j        ¦   «         }|  	                    |j        ¦  «         ddd¦  «         dS # 1 swxY w Y   dS )zSTest caching is disabled if .disable file is present in target
        dir
        zos.path.isfileTz%s/.disableFN)
r   Ú_get_cache_dirr   r
   Úreturn_valuer   Úassert_called_withr   r   ÚassertFalse)r   Ú	cache_dirÚ	mock_pathr   s       r   Útest_disable_caching_filez#TestCache.test_disable_caching_file!   sï   € õ Ô)Ñ+Ô+ˆ	åŒZÐ(Ñ)Ô)ð 	3¨YØ%)ˆIÔ"Ý”,‘.”.ˆCØ×(Ò(¨¸Ñ)BÑCÔCÐCØ�OŠO˜CÔ0Ñ1Ô1Ð1à%*ˆIÔ"Ý”,‘.”.ˆCØ×Ò˜SÔ1Ñ2Ô2Ð2ð	3ð 	3ð 	3ñ 	3ô 	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3øøøð 	3ð 	3ð 	3ð 	3ð 	3ð 	3s   ¨BB6Â6B:Â=B:zos.makedirszbuiltins.openc                 ó¤   — t          j        ¦   «         }d|_        t          |_        |                     d¦  «         |                     ¦   «          d S )NTÚfake)r   r   r   ÚIOErrorÚside_effectÚ_get_data_for_pathÚassert_not_called)r   Ú	mock_openÚ
mock_mkdirr   s       r   Ú test__get_data_for_path_no_writez*TestCache.test__get_data_for_path_no_write1   sK   € õ Œl‰nŒnˆØ#ˆÔÝ 'ˆ	ÔØ×Ò˜vÑ&Ô&Ð&Ø×$Ò$Ñ&Ô&Ð&Ð&Ð&ó    c                 ón   — t          j        ¦   «         }|                      |d         t          ¦  «         d S )NÚgroups)r   Ú_build_cacheable_dataÚassertIsInstanceÚdict)r   Úrets     r   Útest__build_cacheable_dataz$TestCache.test__build_cacheable_data:   s2   € õ
 Ô*Ñ,Ô,ˆØ×Ò˜c (œm­TÑ2Ô2Ð2Ð2Ð2r%   N)	Ú__name__Ú
__module__Ú__qualname__r   r   r   r
   r$   r,   © r%   r   r   r      s€   € € € € € ð2ð 2ð 2ð3ð 3ð 3ð  €T„Z�ÑÔØ€T„Z�Ñ Ô ð'ð 'ñ !Ô ñ Ôð'ð3ð 3ð 3ð 3ð 3r%   r   )
Ú__doc__r   Úunittestr   Ú	stevedorer   Ústevedore.testsr   ÚTestCaser   r0   r%   r   ú<module>r6      s„   ððð à 
€
€
€
à Ð Ð Ð Ð Ð à Ð Ð Ð Ð Ð Ø !Ð !Ð !Ð !Ð !Ð !ð)3ð )3ð )3ð )3ð )3�”ñ )3ô )3ð )3ð )3ð )3r%   