HEX
Server: LiteSpeed
System: Linux s1049.use1.mysecurecloudhost.com 4.18.0-477.27.2.lve.el8.x86_64 #1 SMP Wed Oct 11 12:32:56 UTC 2023 x86_64
User: xedaptot (3356)
PHP: 8.3.31
Disabled: NONE
Upload Files
File: //lib/python3.6/site-packages/supervisor/tests/__pycache__/test_loggers.cpython-36.opt-1.pyc
3

�k�`�S�@sxddlZddlZddlZddlZddlZddlZddlZddlmZddlm	Z	ddlm
Z
ddlmZddlm
Z
ddlmZGdd	�d	ej�ZGd
d�d�ZGdd
�d
eej�ZGdd�deej�Zejjd�r�eZneZGdd�de�ZGdd�de�ZGdd�dej�ZGdd�dej�ZGdd�de
j�ZGdd�deej�ZGdd�d�Zdd �Z e!d!k�rtej"d d"�dS)#�N)�PY2)�	as_string)�StringIO)�unicode)�mock)�DummyStreamc@seZdZdd�ZdS)�
LevelTestscCs4ddlm}x"|jj�D]}|j|jd��qWdS)Nr)�loggers�_)�
supervisorr	ZLOG_LEVELS_BY_NUM�values�assertFalse�
startswith)�selfr	Z
level_name�r�"/usr/lib/python3.6/test_loggers.py�.test_LOG_LEVELS_BY_NUM_doesnt_include_builtinssz9LevelTests.test_LOG_LEVELS_BY_NUM_doesnt_include_builtinsN)�__name__�
__module__�__qualname__rrrrrrsrc@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�HandlerTestscCs tj�|_tjj|jd�|_dS)NZthelog)�tempfileZmkdtemp�basedir�os�path�join�filename)rrrr�setUps
zHandlerTests.setUpcCs*ytj|j�Wntk
r$YnXdS)N)�shutilZrmtreer�OSError)rrrr�tearDownszHandlerTests.tearDowncOs|j�}|||�S)N)�_getTargetClass)r�arg�kw�klassrrr�_makeOne#szHandlerTests._makeOnecCs$ddlm}|j|jj|dd�}|S)Nr)r	)�level�msg�exc_info)rr	Z	LogRecord�LevelsByName�INFO)rr'r	�recordrrr�_makeLogRecord'szHandlerTests._makeLogRecordN)rrrrr r%r,rrrrrsrc@sdeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dS)�BareHandlerTestscCsddlm}|S)Nr)�Handler)�supervisor.loggersr.)rr.rrrr!1sz BareHandlerTests._getTargetClasscCs0tttj�d�}|j|d�}|j|j�d�dS)N)�error)�stream)r�IOError�errnoZEPIPEr%�assertEqual�flush)rr1�instrrr�,test_flush_stream_flush_raises_IOError_EPIPE5sz=BareHandlerTests.test_flush_stream_flush_raises_IOError_EPIPEcCs.tttj�d�}|j|d�}|jt|j�dS)N)r0)r1)rr2r3ZEALREADYr%�assertRaisesr5)rr1r6rrr�0test_flush_stream_flush_raises_IOError_not_EPIPE:szABareHandlerTests.test_flush_stream_flush_raises_IOError_not_EPIPEcCs,t�}|j|d�}d|_|j|j�d�dS)N)r1T)rr%�closedr4�close)rr1r6rrr�test_close_already_closed?sz*BareHandlerTests.test_close_already_closedcCsDtdd�}|j|d�}|j|j�d�|j|j�|j|jj�dS)N�2)�fileno)r1)rr%r4r;�
assertTruer:r1)rr1r6rrr� test_close_stream_fileno_above_3Es

z1BareHandlerTests.test_close_stream_fileno_above_3cCsDtdd�}|j|d�}|j|j�d�|j|j�|j|jj�dS)Nr)r>)r1)rr%r4r;r
r:r1)rr1r6rrr� test_close_stream_fileno_below_3Ls

z1BareHandlerTests.test_close_stream_fileno_below_3cCs*t�}|j|d�}|j�|j|j�dS)N)r1)rr%r;r?r:)rr1r6rrr�6test_close_stream_handles_fileno_unsupported_operationSszGBareHandlerTests.test_close_stream_handles_fileno_unsupported_operationcCs8t�}dd�}||_|j|d�}|j�|j|j�dS)NcSs
t��dS)N)r2rrrr�
raise_ioerror]szPBareHandlerTests.test_close_stream_handles_fileno_ioerror.<locals>.raise_ioerror)r1)rr>r%r;r?r:)rr1rCr6rrr�(test_close_stream_handles_fileno_ioerror[sz9BareHandlerTests.test_close_stream_handles_fileno_ioerrorcCsFt�}|j|d�}|jd�}|j|�|j|jd�|j|jd�dS)N)r1sfooT)rr%r,�emitr4�flushed�written)rr1r6r+rrr�test_emit_gardenpathds

z%BareHandlerTests.test_emit_gardenpathcCsJttd�}|j|d�}|jd�}|j|�|j|jd�|j|jd�dS)N)r0)r1sfooT)r�UnicodeErrorr%r,rEr4rFrG)rr1r6r+rrr�test_emit_unicode_errorls


z(BareHandlerTests.test_emit_unicode_errorcs\ttd�}|j|d�}g��fdd�|_|jd�}|j|�|j|jd�|j|jd�dS)N)r0)r1cs
�jd�S)NT)�appendr)�handledrr�<lambda>xsz8BareHandlerTests.test_emit_other_error.<locals>.<lambda>sfooF�)	r�
ValueErrorr%�handleErrorr,rEr4rFrG)rr1r6r+r)rLr�test_emit_other_errorts


z&BareHandlerTests.test_emit_other_errorN)rrrr!r7r9r<r@rArBrDrHrJrQrrrrr-0s	r-c@sleZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�ZdS)�FileHandlerTestscCsddlm}|S)Nr)�FileHandler)r/rS)rrSrrrr!sz FileHandlerTests._getTargetClasscCs`|j|j�}|jtjj|j�|j�|j|jd�|j|j|j�|j|j	j
|j�|j�dS)N�ab)r%rr?rr�existsr4�mode�baseFilenamer1�namer;)r�handlerrrr�	test_ctor�szFileHandlerTests.test_ctorcCs:|j|j�}|jj�t�|_|j�|j|jjd�dS)NT)r%rr1r;rr4r:)rrYrrr�
test_close�s

zFileHandlerTests.test_closecCsB|j|j�}|jj�tt�|_|jt|j�|j|jjd�dS)NF)	r%rr1r;rrr8r4r:)rrYrrr�test_close_raises�s


z"FileHandlerTests.test_close_raisescCsV|j|j�}|jj�t�}||_|j�|j|jd�|j|jj|j�|j�dS)NT)	r%rr1r;r�reopenr4r:rX)rrYr1rrr�test_reopen�s
zFileHandlerTests.test_reopencCsV|j|j�}|jj�t�}||_tjj|jdd�|_	|j
t|j�|j
|jd�dS)NZnotthereza.logT)r%rr1r;rrrrrrWr8r2r]r4r:)rrYr1rrr�test_reopen_raises�s
z#FileHandlerTests.test_reopen_raisescCsH|j|j�}|jtjj|j�|j�|j�|jtjj|j�|j�dS)N)r%rr?rrrU�remover
)rrYrrr�test_remove_exists�sz#FileHandlerTests.test_remove_existscCsT|j|j�}tj|j�|jtjj|j�|j�|j�|jtjj|j�|j�dS)N)r%rrr`r
rrU)rrYrrr�test_remove_doesntexist�s
z(FileHandlerTests.test_remove_doesntexistcCsN|j|j�}tj|j�tj|j�|jtjj|j�|j�|jt	|j�dS)N)
r%rrr`�mkdirr?rrUr8r)rrYrrr�test_remove_raises�s
z#FileHandlerTests.test_remove_raisesc
CsT|j|j�}|jd�}|j|�|j�t|jd��}|j|j�d�WdQRXdS)Nshello!�rb)r%rr,rEr;�openr4�read)rrYr+�frrr�test_emit_ascii_noerror�s

z(FileHandlerTests.test_emit_ascii_noerrorc
CsT|j|j�}|jd�}|j|�|j�t|jd��}|j|j�d�WdQRXdS)Nsfiíre)r%rr,rEr;rfr4rg)rrYr+rhrrr�test_emit_unicode_noerror�s

z*FileHandlerTests.test_emit_unicode_noerrorcCsp|j|j�}|jj�ttd�|_|jd�}z tj}t�}|t_|j	|�Wd|t_X|j
|jjd�|j�dS)N)r0shello!sOSError
)
r%rr1r;rrr,�sys�stderrrEr?rG�endswith)rrYr+Z
old_stderrZdummy_stderrrrr�test_emit_error�s

z FileHandlerTests.test_emit_errorN)rrrr!rZr[r\r^r_rarbrdrirjrnrrrrrR~s
	rRz/dev/stdoutc@seZdZdd�ZdS)�StdoutTestscCsH|jd�}|j|jdk|j�|j|jd�|j|jjd�|j�dS)Nz/dev/stdout�wbrT)rprT)r%r?rVr4rWr1rXr;)rrYrrr�test_ctor_with_dev_stdout�s

z%StdoutTests.test_ctor_with_dev_stdoutN)rrrrqrrrrro�sroc@sdeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dS)�RotatingFileHandlerTestscCsddlm}|S)Nr)�RotatingFileHandler)r/rs)rrsrrrr!�sz(RotatingFileHandlerTests._getTargetClasscCsB|j|j�}|j|jd�|j|jd�|j|jd�|j�dS)NrTii�
ii )r%rr4rV�maxBytes�backupCountr;)rrYrrrrZ�s
z"RotatingFileHandlerTests.test_ctorcCs>|j|jddd�}|jd
�}|j|�|jtjj|jd��|jtjj|jd��|j|�|jtjj|jd��|jtjj|jd��|j|�|jtjj|jd��|jtjj|jd��|j|�|jtjj|jd��|jtjj|jd��|j|�|jtjj|jd��|jtjj|jd��|j|�|jtjj|jd��|jtjj|jd��|j|�|j	�|jtjj|jd��|jtjj|jd��t
|jd��}|j|j�d�WdQRXt
|jdd��}|j|j�d�WdQRXt
|jdd��}|j|j�d
�WdQRXdS)Nrt�)rurv�a�z.1z.2re�saaaasaaaasaaaaaaaaaaaasaaaaaaaaaaaa)
r%rr,rEr
rrrUr?r;rfr4rg)rrYr+rhrrr�test_emit_does_rollover�s<







z0RotatingFileHandlerTests.test_emit_does_rollovercCs�|j|jddd�}|jd�}|j|�|jtjj|j��|jtjj|jd��tj	|j�|jtjj|j��|j|�|j
�|jtjj|j��|jtjj|jd��dS)N��)rurvrxryz.1saaaa)r%rr,rEr?rrrUr
�unlinkr;)rrYr+rrr�test_current_logfile_removed's


z5RotatingFileHandlerTests.test_current_logfile_removedcsl|j|j�}g�g��fdd�|_dd�|_�fdd�|_|jdd�|j�dg�|j�g�|j�dS)Ncs
�j|�S)N)rK)�v)�removesrrrM<szZRotatingFileHandlerTests.test_removeAndRename_destination_does_not_exist.<locals>.<lambda>cSsdS)NFr)r�rrrrM=scs�j||f�S)N)rK)�s�t)�renamesrrrM>s�foo�bar)r�r�)r%r�_remove�_exists�_rename�removeAndRenamer4r;)rr6r)r�r�r�/test_removeAndRename_destination_does_not_exist8s
zHRotatingFileHandlerTests.test_removeAndRename_destination_does_not_existcsn|j|j�}g�g��fdd�|_dd�|_�fdd�|_|jdd�|j�dg�|j�dg�|j�dS)Ncs
�j|�S)N)rK)r�)r�rrrMHszRRotatingFileHandlerTests.test_removeAndRename_destination_exists.<locals>.<lambda>cSsdS)NTr)r�rrrrMIscs�j||f�S)N)rK)r�r�)r�rrrMJsr�r�)r�r�)r%rr�r�r�r�r4r;)rr6r)r�r�r�'test_removeAndRename_destination_existsDs
[email protected]_removeAndRename_destination_existscs\dd�}|j|j�}g�||_dd�|_�fdd�|_|jdd�|j�dg�|j�dS)	NcSsttj��dS)N)rr3�ENOENT)�fnrrrr`QszRRotatingFileHandlerTests.test_removeAndRename_remove_raises_ENOENT.<locals>.removecSsdS)NTr)r�rrrrMVszTRotatingFileHandlerTests.test_removeAndRename_remove_raises_ENOENT.<locals>.<lambda>cs�j||f�S)N)rK)r�r�)r�rrrMWsr�r�)r�r�)r%rr�r�r�r�r4r;)rr`r6r)r�r�)test_removeAndRename_remove_raises_ENOENTPs
zBRotatingFileHandlerTests.test_removeAndRename_remove_raises_ENOENTcCsBdd�}|j|j�}||_dd�|_|jt|jdd�|j�dS)NcSsttj��dS)N)rr3�EAGAIN)r�rrrr`]sz]RotatingFileHandlerTests.test_removeAndRename_remove_raises_other_than_ENOENT.<locals>.removecSsdS)NTr)r�rrrrMasz_RotatingFileHandlerTests.test_removeAndRename_remove_raises_other_than_ENOENT.<locals>.<lambda>r�r�)r%rr�r�r8rr�r;)rr`r6rrr�4test_removeAndRename_remove_raises_other_than_ENOENT\s
zMRotatingFileHandlerTests.test_removeAndRename_remove_raises_other_than_ENOENTcCsDdd�}|j|j�}||_dd�|_|j|jdd�d�|j�dS)NcSsttj��dS)N)rr3r�)r��drrr�renamefszRRotatingFileHandlerTests.test_removeAndRename_rename_raises_ENOENT.<locals>.renamecSsdS)NFr)r�rrrrMjszTRotatingFileHandlerTests.test_removeAndRename_rename_raises_ENOENT.<locals>.<lambda>r�r�)r%rr�r�r4r�r;)rr�r6rrr�)test_removeAndRename_rename_raises_ENOENTes
zBRotatingFileHandlerTests.test_removeAndRename_rename_raises_ENOENTcCsBdd�}|j|j�}||_dd�|_|jt|jdd�|j�dS)NcSsttj��dS)N)rr3r�)r�r�rrrr�osz]RotatingFileHandlerTests.test_removeAndRename_rename_raises_other_than_ENOENT.<locals>.renamecSsdS)NFr)r�rrrrMssz_RotatingFileHandlerTests.test_removeAndRename_rename_raises_other_than_ENOENT.<locals>.<lambda>r�r�)r%rr�r�r8rr�r;)rr�r6rrr�4test_removeAndRename_rename_raises_other_than_ENOENTns
zMRotatingFileHandlerTests.test_removeAndRename_rename_raises_other_than_ENOENTcCs.|j|j�}d|_|j|j�d�|j�dS)Nr)r%rrur4Z
doRolloverr;)rr6rrr�!test_doRollover_maxbytes_lte_zerowsz:RotatingFileHandlerTests.test_doRollover_maxbytes_lte_zeroN)rrrr!rZr{rr�r�r�r�r�r�r�rrrrrr�s*			rrc@s>eZdZdd�Zddd�Zdd�Zdd	�Zd
d�Zdd
�ZdS)�BoundIOTestscCsddlm}|S)Nr)�BoundIO)r/r�)rr�rrrr!szBoundIOTests._getTargetClass�cCs|j�}|||�S)N)r!)rZmaxbytes�bufr$rrrr%�szBoundIOTests._makeOnecCs(|jdd�}|jd�|j|jd�dS)Nr}rx�b)r%�writer4r�)r�iorrr�test_write_overflow�s
z BoundIOTests.test_write_overflowcCs |jdd�}|j|j�d�dS)Nr}rx)r%r4�getvalue)rr�rrr�
test_getvalue�szBoundIOTests.test_getvaluecCs&|jdd�}|j�|j|jd�dS)Nr}rxrN)r%�clearr4r�)rr�rrr�
test_clear�szBoundIOTests.test_clearcCs&|jdd�}|j�|j|jd�dS)Nr}rxrN)r%r;r4r�)rr�rrrr[�szBoundIOTests.test_closeN)r�)	rrrr!r%r�r�r�r[rrrrr�~s
r�c@sfeZdZdd�Zddd�Zdd�Zdd	�Zd
d�Zdd
�Zdd�Z	dd�Z
dd�Zdd�Zdd�Z
dS)�LoggerTestscCsddlm}|S)Nr)�Logger)r/r�)rr�rrrr!�szLoggerTests._getTargetClassNcCs|j�}|||�S)N)r!)rr&Zhandlersr$rrrr%�szLoggerTests._makeOnecCsjddlm}t|j�}|j|j|f�}|jd�|jt|j�d�|j	|_
|jd�|jt|j�d�dS)Nr)r)�hellor})r/r)�DummyHandlerZBLATr%Zblatherr4�len�records�TRACr&)rr)rY�loggerrrr�test_blather�s


zLoggerTests.test_blathercCsjddlm}t|j�}|j|j|f�}|jd�|jt|j�d�|j	|_
|jd�|jt|j�d�dS)Nr)r)r�r})r/r)r�r�r%Ztracer4r�r��DEBGr&)rr)rYr�rrr�
test_trace�s


zLoggerTests.test_tracecCsjddlm}t|j�}|j|j|f�}|jd�|jt|j�d�|j	|_
|jd�|jt|j�d�dS)Nr)r)r�r})r/r)r�r�r%�debugr4r�r�r*r&)rr)rYr�rrr�
test_debug�s


zLoggerTests.test_debugcCsjddlm}t|j�}|j|j|f�}|jd�|jt|j�d�|j	|_
|jd�|jt|j�d�dS)Nr)r)r�r})r/r)r�r*r%�infor4r�r��WARNr&)rr)rYr�rrr�	test_info�s


zLoggerTests.test_infocCsjddlm}t|j�}|j|j|f�}|jd�|jt|j�d�|j	|_
|jd�|jt|j�d�dS)Nr)r)r�r})r/r)r�r�r%�warnr4r�r��ERROr&)rr)rYr�rrr�	test_warn�s


zLoggerTests.test_warncCsjddlm}t|j�}|j|j|f�}|jd�|jt|j�d�|j	|_
|jd�|jt|j�d�dS)Nr)r)r�r})r/r)r�r�r%r0r4r�r��CRITr&)rr)rYr�rrr�
test_error�s


zLoggerTests.test_errorcCsFddlm}t|j�}|j|j|f�}|jd�|jt|j�d�dS)Nr)r)r�r})	r/r)r�r�r%Zcriticalr4r�r�)rr)rYr�rrr�
test_critical�s


zLoggerTests.test_criticalcCs@ddlm}t|j�}|j|j|f�}|j�|j|jd�dS)Nr)r)T)r/r)r�r�r%r;r4r:)rr)rYr�rrrr[�s

zLoggerTests.test_closecCs8ddlm}t|j�}|j|j|f�}|jt|j�dS)Nr)r))r/r)r�r�r%r8�NotImplementedErrorr�)rr)rYr�rrrr��s
zLoggerTests.test_getvalue)NN)rrrr!r%r�r�r�r�r�r�r�r[r�rrrrr��s






r�cseZdZ�fdd�Z�ZS)�
MockSysLogcs:|d}tjdkr$t|t�r$|j�tt|�j||�dS)Nr}�r���)r�r)rk�version_info�
isinstancer�encode�superr��__call__)r�args�kwargs�message)�	__class__rrr��szMockSysLog.__call__)rrrr��
__classcell__rr)r�rr��sr�c@s�eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zej	de
��dd
��Zej	de
��dd��Zej	de
��dd��Z
er�ej	de
��dd��Zdd�Znej	de
��dd��Zdd�ZdS)�SyslogHandlerTestscCsdS)Nr)rrrrr�szSyslogHandlerTests.setUpcCsdS)Nr)rrrrr szSyslogHandlerTests.tearDowncCstd�jjS)Nzsupervisor.loggers)�
__import__r	Z
SyslogHandler)rrrrr!sz"SyslogHandlerTests._getTargetClasscCs
|j��S)N)r!)rrrrr%szSyslogHandlerTests._makeOnecsLGdd�dt�}|�}|j�}g��fdd�|_|j|�|j�dg�dS)Nc@seZdZdd�ZdS)zASyslogHandlerTests.test_emit_record_asdict_raises.<locals>.RecordcSst�dS)N)�	TypeError)rrrr�asdict
szHSyslogHandlerTests.test_emit_record_asdict_raises.<locals>.Record.asdictN)rrrr�rrrr�Recordsr�cs
�jd�S)NT)rKr)rLrrrMszCSyslogHandlerTests.test_emit_record_asdict_raises.<locals>.<lambda>T)�objectr%rPrEr4)rr�r+rYr)rLr�test_emit_record_asdict_raisess
z1SyslogHandlerTests.test_emit_record_asdict_raisesz
syslog.syslogcCsL|j�}|jd�}|j|�tjjd�|jd�}|j|�tjjd�dS)Nshello!zhello!zhi!)r%r,rE�syslog�assert_called_with)rrYr+rrrris



z*SyslogHandlerTests.test_emit_ascii_noerrorcCs|j�}|j�dS)N)r%r;)rrYrrrr[!szSyslogHandlerTests.test_closecCs|j�}|j�dS)N)r%r])rrYrrrr^&szSyslogHandlerTests.test_reopencCs4|j�}td�}|j|�}|j|�tjjd�dS)Nufiíufií)r%rr,rEr�r�)rrYZinpr+rrrrj,s


z,SyslogHandlerTests.test_emit_unicode_noerrorcsL|j�}g��fdd�}||_|jtd��}|j|�|j�td�g�dS)Ncs�s�j|�t�dS)N)rKrI)r')�calledrr�fake_syslog6s
zCSyslogHandlerTests.test_emit_unicode_witherror.<locals>.fake_syslogufiíufií)r%�_syslogr,rrEr4)rrYr�r+r)r�r�test_emit_unicode_witherror3s
z.SyslogHandlerTests.test_emit_unicode_witherrorcCs,|j�}|jd�}|j|�tjjd�dS)Nufií)r%r,rEr�r�)rrYr+rrrrj?s

csD|j�}g��fdd�}||_|jd�}|j|�|j�dg�dS)Ncs�s�j|�t�dS)N)rKrI)r')r�rrr�Hs
zCSyslogHandlerTests.test_emit_unicode_witherror.<locals>.fake_syslogufií)r%r�r,rEr4)rrYr�r+r)r�rr�Es

N)rrrrr r!r%r�rZpatchr�rir[r^rrjr�rrrrr��s

r�c@s(eZdZdZdd�Zdd�Zdd�ZdS)	r�FcCs||_g|_dS)N)r&r�)rr&rrr�__init__SszDummyHandler.__init__cCs|jj|�dS)N)r�rK)rr+rrrrEVszDummyHandler.emitcCs
d|_dS)NT)r:)rrrrr;XszDummyHandler.closeN)rrrr;r�rErrrrr�Qsr�cCstjtjt�S)N)�unittestZ
findTestCasesrk�modulesrrrrr�
test_suite[sr��__main__)ZdefaultTest)#r3rkr�rrrr�Zsupervisor.compatrrrrZsupervisor.tests.baserrZTestCaserrr-rRrrUZStdoutTestsBaser�rorrr�r�ZMockr�r�r�r�r�mainrrrr�<module>s<Nb
Z
S