File: //lib/python3/dist-packages/samba/tests/dcerpc/__pycache__/mdssvc.cpython-310.pyc
o
�\e � @ s� d Z ddlZddlZddlZddlZddlZddlmZmZ ddl m
Z
ddlmZ ddl
mZ ddlmZ eed�Zg d �ZG d
d� de�ZG dd
� d
e�ZdS )zTests for samba.dcerpc.mdssvc� N)�
HTTPServer�BaseHTTPRequestHandler)�mdssvc)�RpcInterfaceTestCase)�mdscli)�get_samba_logger)�name)�foo�bar�x+x�x*x�x=x�x'x�x?x�x"x�x\x�x(x�x xc @ s e Zd Zdd� ZdS )�MdssvcHTTPRequestHandlerc C s� t | jd �}| j�|�}t�|�}t�| jj�}||kr3t� d||f � | �
ddd||f � d S t| jjdd�}| �
d� | �d d
� | �dt|�� | �� | j�|� d S )Nzcontent-lengthz"Bad request, expected:
%s
Got:
%s
i� zBad requestzExpected: %s
Got: %s
zutf-8)�encoding�� zcontent-typezapplication/json; charset=UTF-8)�int�headers�rfile�read�json�loads�server�json_in�logger�error�
send_error�bytes�json_out�
send_response�send_header�len�end_headers�wfile�write)�self�content_length�body�actual_json�
expected_json�resp� r0 �;/usr/lib/python3/dist-packages/samba/tests/dcerpc/mdssvc.py�do_POST1 s&