o
    g
                     @   s   d dl Z d dlZd dlmZmZ d dlZd dlZd dlmZmZm	Z	 d dl
mZ G dd dejZejdg dd	d
 ZdS )    N)datedatetime)DatetimeSerializer
batch_postdetermine_server_host)TEST_API_KEYc                   @   sD   e Zd Zdd Zdd Zdd Zdd Zd	d
 Zdd Zdd Z	dS )TestRequestsc                 C   s(   t tddddgd}| |jd d S )Ndistinct_idpython eventtrackr	   eventtypebatch   r   r   assertEqualstatus_codeselfres r   P/var/www/visachat/venv/lib/python3.10/site-packages/posthog/test/test_request.pytest_valid_request   s   zTestRequests.test_valid_requestc                 C   s   |  ttdddd d S )N
testsecrethttps://t.posthog.comFz[{]assertRaises	Exceptionr   r   r   r   r   test_invalid_request_error      z'TestRequests.test_invalid_request_errorc                 C   s   | j ttddg d d S )Nr   t.posthog.com/r   r   r    r   r   r   test_invalid_host   r"   zTestRequests.test_invalid_hostc              	   C   s6   dt dddddddi}tj|td	}| |d
 d S )Ncreatedi                 i clsz){"created": "2012-03-04T05:06:07.891011"})r   jsondumpsr   r   )r   dataresultr   r   r   test_datetime_serialization   s   z(TestRequests.test_datetime_serializationc                 C   s:   t  }d|i}tj|td}d|  }| || d S )Nr%   r+   z{"created": "%s"})r   todayr-   r.   r   	isoformatr   )r   r2   r/   r0   expectedr   r   r   test_date_serialization   s
   z$TestRequests.test_date_serializationc                 C   s*   t tddddgdd}| |jd d S )Nr	   r
   r   r      r   timeoutr   r   r   r   r   r   test_should_not_timeout#   s   z$TestRequests.test_should_not_timeoutc                 C   sJ   |  tj tdddddgdd W d    d S 1 sw   Y  d S )Nkeyr	   r
   r   r   g-C6?r7   )r   requestsReadTimeoutr   r    r   r   r   test_should_timeout)   s
   "z TestRequests.test_should_timeoutN)
__name__
__module____qualname__r   r!   r$   r1   r5   r9   r=   r   r   r   r   r      s    r   zhost, expected))r   r   )https://t.posthog.com/rA   )t.posthog.comrB   )r#   r#   )#https://us.posthog.com.rg.proxy.comrC   )app.posthog.comrD   )eu.posthog.comrE   )zhttps://app.posthog.comhttps://us.i.posthog.com)zhttps://eu.posthog.comhttps://eu.i.posthog.com)zhttps://us.posthog.comrF   )zhttps://app.posthog.com/rF   )zhttps://eu.posthog.com/rG   )zhttps://us.posthog.com/rF   )NrF   c                 C   s   t | |ksJ d S )N)r   )hostr4   r   r   r   test_routing_to_custom_host0   s   rI   )r-   unittestr   r   pytestr;   posthog.requestr   r   r   posthog.test.test_utilsr   TestCaser   markparametrizerI   r   r   r   r   <module>   s    $