a
    ł!f  ć                   @   s`   d dl Z dZddiZdZdddd	Zd
ZdZdZdZdZ	G dd de j
ZG dd de j
ZdS )é    Nz&compute.googleapis.com/instance/uptimeZinstance_namez
instance-1Zgce_instancez
my-projectz
us-east1-aZ1234567890123456789)Z
project_idŚzoneZinstance_idZDELTAŚDOUBLEz2016-04-06T22:05:00.042Zz2016-04-06T22:05:01.042Zz2016-04-06T22:05:02.042Zc                   @   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 )ŚTestTimeSeriesc                 C   s   ddl m} |S )Nr   )Ś
TimeSeries)Śgcloud.monitoring.timeseriesr   )Śselfr   © r   śb/var/www/html/python-backend/venv/lib/python3.9/site-packages/gcloud/monitoring/test_timeseries.pyŚ_getTargetClass%   s    zTestTimeSeries._getTargetClassc                 O   s   |   ” |i |¤S ©N©r
   ©r   ŚargsŚkwargsr   r   r	   Ś_makeOne)   s    zTestTimeSeries._makeOnec           	      C   sŗ   ddl m} ddlm} ddlm} d}|ttd}|tt	d}|t
t|d|tt|dg}| j||tt|d}|  |j|” |  |j|” |  |jt” |  |jt” |  |j|” d S )	Nr   )ŚMetric)ŚResource©ŚPointé<   ©ŚtypeŚlabels©Ś
start_timeŚend_timeŚvalue)ŚmetricŚresourceŚmetric_kindŚ
value_typeŚpoints)Zgcloud.monitoring.metricr   Zgcloud.monitoring.resourcer   r   r   ŚMETRIC_TYPEŚMETRIC_LABELSŚRESOURCE_TYPEŚRESOURCE_LABELSŚTS0ŚTS1ŚTS2r   ŚMETRIC_KINDŚ
VALUE_TYPEŚassertEqualr   r   r   r    r!   )	r   r   r   r   ŚVALUEZMETRICZRESOURCEZPOINTSŚseriesr   r   r	   Śtest_constructor,   s(    žüzTestTimeSeries.test_constructorc                 C   s"  d}t tdttdttttdd|idttdd|idgd}|  	”  
|”}|  |jjt ” |  |jjt” |  |jjt” |  |jjt” |  |jt” |  |jt” |  t|jd” |j\}}|  |jt” |  |jt” |  |j|” |  |jt” |  |jt” |  |j|” d S )Nr   r   ©Z	startTimeŚendTimeŚdoubleValue©Śintervalr   )r   r   Ś
metricKindŚ	valueTyper!   é   )r"   r#   r$   r%   r)   r*   r&   r'   r(   r
   Ś
_from_dictr+   r   r   r   r   r   r    Ślenr!   r   r   r   )r   r,   Śinfor-   Zpoint1Zpoint2r   r   r	   Śtest_from_dictF   s8    žžūū
zTestTimeSeries.test_from_dictc                 C   s   t tdttdttd}|  ”  |”}|  |j	j
t ” |  |j	jt” |  |jj
t” |  |jjt” |  |jt” |  |jt” |  |jg ” d S )Nr   ©r   r   r4   r5   )r"   r#   r$   r%   r)   r*   r
   r7   r+   r   r   r   r   r   r    r!   )r   r9   r-   r   r   r	   Śtest_from_dict_no_pointso   s    üz'TestTimeSeries.test_from_dict_no_pointsc                 C   s|   t tdttdttd}|  ”  |”}dti}| t” | t” |  	|j
” |  |j|” |  |j
” |  |j|” d S )Nr   r;   Zresource_type)r"   r#   r$   r%   r)   r*   r
   r7   ŚupdateŚassertIsNoneZ_labelsr+   r   ZassertIsNotNone)r   r9   r-   r   r   r   r	   Śtest_labels   s    ü

zTestTimeSeries.test_labelsN)	Ś__name__Ś
__module__Ś__qualname__r
   r   r.   r:   r<   r?   r   r   r   r	   r   #   s   )r   c                   @   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 )Ś	TestPointc                 C   s   ddl m} |S )Nr   r   )r   r   )r   r   r   r   r	   r
      s    zTestPoint._getTargetClassc                 O   s   |   ” |i |¤S r   r   r   r   r   r	   r      s    zTestPoint._makeOnec                 C   sB   d}| j tt|d}|  |jt” |  |jt” |  |j|” d S )NēėQø	@r   )r   r&   r'   r+   r   r   r   )r   r,   Śpointr   r   r	   r.       s
    zTestPoint.test_constructorc                 C   sT   d}t tdd|id}|  ”  |”}|  |jt ” |  |jt” |  |j|” d S )NrD   r/   r1   r2   )r&   r'   r
   r7   r+   r   r   r   ©r   r,   r9   rE   r   r   r	   r:   §   s    žzTestPoint.test_from_dictc                 C   sP   d}dt id|id}|  ”  |”}|  |j” |  |jt ” |  |j|” d S )NrD   r0   r1   r2   )r'   r
   r7   r>   r   r+   r   r   rF   r   r   r	   Śtest_from_dict_defaults²   s    žz!TestPoint.test_from_dict_defaultsc                 C   sT   d}dt idt|id}|  ”  |”}|  |j” |  |jt ” |  |j|” d S )Nl   ’’’’ r0   Z
int64Valuer2   )	r'   Śstrr
   r7   r>   r   r+   r   r   rF   r   r   r	   Śtest_from_dict_int64½   s    
žzTestPoint.test_from_dict_int64N)	r@   rA   rB   r
   r   r.   r:   rG   rI   r   r   r   r	   rC      s   rC   )Z	unittest2r"   r#   r$   r%   r)   r*   r&   r'   r(   ZTestCaser   rC   r   r   r   r	   Ś<module>   s   żt