o
    MhúR®  ã                   @   sV   d dl mZmZ d dlmZ d dlmZ d dlmZ d dl	m
Z
 G dd„ de
jƒZdS )é    )Úabsolute_importÚunicode_literals)Úloaders©Úapp)Úunittestc                   @   s<   e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd	d
„ Zdd„ ZdS )ÚTestDjangoLoaderc                 C   s   t jtd�| _d S )Nr   )Ú	djloadersÚDjangoLoaderr   Úloader©Úself© r   úM/var/www/html/env/lib/python3.10/site-packages/djcelery/tests/test_loaders.pyÚsetUp   s   zTestDjangoLoader.setUpc                 C   s0   |   t d¡| jj¡ |   t d¡| jj¡ d S )NÚdjango)ÚassertEqualr   Úget_loader_clsr   Ú	__class__r   r   r   r   Útest_get_loader_cls   s   ÿÿz$TestDjangoLoader.test_get_loader_clsc                 C   sD   ddl m} t|ddƒ}d|_z|  t| jj¡ W ||_d S ||_w )Nr   )ÚsettingsÚCELERY_IMPORTSr   )zxxx.does.not.exist)Údjango.confr   Úgetattrr   ÚassertRaisesÚImportErrorr   Úimport_default_modules)r   r   Úold_importsr   r   r   Útest_on_worker_init   s   z$TestDjangoLoader.test_on_worker_initc                 C   s,   dt _z|  | j ¡ ¡ W dt _d S dt _w )NTF)r	   Ú_RACE_PROTECTIONÚassertFalser   Úon_worker_initr   r   r   r   Útest_race_protection    s   z%TestDjangoLoader.test_race_protectionc                 C   ó   |   t dd¡¡ d S )NÚsysÚtasks©r    r	   Úfind_related_moduler   r   r   r   Ú test_find_related_module_no_path'   s   z1TestDjangoLoader.test_find_related_module_no_pathc                 C   r#   )NÚsomeappÚfrobulatorsr&   r   r   r   r   Ú#test_find_related_module_no_related*   s   
ÿz4TestDjangoLoader.test_find_related_module_no_relatedN)	Ú__name__Ú
__module__Ú__qualname__r   r   r   r"   r(   r+   r   r   r   r   r   
   s    	r   N)Ú
__future__r   r   Úceleryr   Údjceleryr	   Údjcelery.appr   Údjcelery.tests.utilsr   ÚTestCaser   r   r   r   r   Ú<module>   s    