Repository URL to install this package:
|
Version:
0.1.7 ▾
|
odigos
/
etc
/
odigos-vmagent
/
instrumentations
/
python
/
setuptools
/
tests
/
__pycache__
/
server.cpython-311.pyc
|
|---|
§
#ћgc ã óÞ d Z ddlZddlZddlZddlZddlZddlZ G d dej j
¦ « Z G d dej j ¦ « Z
G d dej j
ej ¦ « Zd
d ZdS )z>Basic http server for tests to simulate PyPI or custom indexesé Nc óD e Zd ZdZdej j fdZd Zd Z d Z
dS )ÚIndexServeraY Basic single-threaded http server simulating a package index
You can use this server in unittest like this::
s = IndexServer()
s.start()
index_url = s.base_url() + 'mytestindex'
# do some test requests to the index
# The index files should be located in setuptools/tests/indexes
s.stop()
©Ú r c ó` t j j | ||¦ « d| _ d S ©NT)ÚhttpÚserverÚ
HTTPServerÚ__init__Ú_run©ÚselfÚserver_addressÚRequestHandlerClasss ú>/tmp/pip-target-c5wcxa7d/lib/python/setuptools/tests/server.pyr zIndexServer.__init__ s- õ
Ô×'Ò'¨¨nÐ>QÑRÔRÐRØ ó c óv t j | j ¬¦ « | _ | j ¦ « d S )N)Útarget)Ú threadingÚThreadÚ
serve_foreverÚthreadÚstart©r s r r zIndexServer.start s4 ÝÔ&¨dÔ.@ÐAÑAÔAØ×ÒÑÔÐÐÐr c óº t j d¦ « | ¦ « | j ¦ « | j ¦ « dS )zStop the serverg¹?N)ÚtimeÚsleepÚshutdownr ÚjoinÚsocketÚcloser s r ÚstopzIndexServer.stop# sL õ
3à
Ø×ÒÑÔÐØ×ÒÑÔÐÐÐr c ó | j }d|z S )Nz-http://127.0.0.1:%s/setuptools/tests/indexes/©Úserver_port)r Úports r Úbase_urlzIndexServer.base_url- s ØÔØ>ÀÑEÐEr N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r r
ÚSimpleHTTPRequestHandlerr r r# r( © r r r r sq ð ð ð Ø KÔ@ðð ð ð ðð ð ðð ð ðFð Fð Fð Fð Fr r c ó e Zd Zd ZdS )ÚRequestRecorderc ó¬ t | j ¦ « dg ¦ « }| | ¦ « | dd¦ « d S )NÚrequestséÈ ÚOK)Úvarsr
Ú
setdefaultÚappendÚ
send_response)r r2 s r Údo_GETzRequestRecorder.do_GET3 sO ÝÑ$Ô$×/Ò/°
¸BÑ?Ô?ØÑÔÐØ×Ò3 Ñ%Ô%Ð%Ð%Ð%r N)r) r* r+ r9 r. r r r0 r0 2 s# ð&ð &ð &ð &ð &r r0 c óP e Zd ZdZdefdZd Zed ¦ « Zed ¦ « Z dS )Ú
MockServerzD
A simple HTTP Server that records the requests made to it.
r c ó¬ t j j | ||¦ « t j | ¦ « d| _ g | _ d S r )r r
r r r r Údaemonr2 r s r r zMockServer.__init__>