File: //usr/lib/python3/dist-packages/twisted/words/test/__pycache__/test_jabbererror.cpython-38.pyc
U
W[- � @ s� d Z ddlmZmZ ddlmZ ddlmZ ddlm Z ddl
mZ dZdZ
d Zd
ZG dd� dej�ZG d
d� dej�ZG dd� dej�ZG dd� dej�ZG dd� dej�ZG dd� dej�ZdS )z4
Tests for L{twisted.words.protocols.jabber.error}.
� )�absolute_import�division)�unicode)�unittest)�error)�domishz$http://www.w3.org/XML/1998/namespace� http://etherx.jabber.org/streamsz#urn:ietf:params:xml:ns:xmpp-streamsz#urn:ietf:params:xml:ns:xmpp-stanzasc @ s, e Zd Zdd� Zdd� Zdd� Zdd� Zd S )
�BaseErrorTestsc C s6 t �d�}|�� }| �|jd� | �t|j�d� dS )z<
Test getting an element for a plain error.
�feature-not-implementedN� )r � BaseError�
getElementZassertIdentical�uri�assertEqual�len�children��self�e�element� r �E/usr/lib/python3/dist-packages/twisted/words/test/test_jabbererror.py�test_getElementPlain s
z#BaseErrorTests.test_getElementPlainc C sT t �dd�}|�� }| �t|j�d� | �t|j�d� | �|j�t df�d� dS )zC
Test getting an element for an error with a text.
r
�text� �langN)
r r r
r r r r r ZgetAttribute�NS_XMLr r r r �test_getElementText s
z"BaseErrorTests.test_getElementTextc C sT t �ddd�}|�� }| �t|j�d� | �t|j�d� | �|jtdf d� dS )zP
Test getting an element for an error with a text and language.
r
r �en_USr r N) r r r
r r r r r r r r r r �test_getElementTextLang* s
z&BaseErrorTests.test_getElementTextLangc C sD t �d�}tjd|d�}|�� }| �t|j�d� | �|j|� dS )zV
Test getting an element for an error with an app specific condition.
)�testns�myerrorr
)�appConditionr N) r �Elementr r r
r r r r! )r Zacr r r r r �test_getElementAppCondition4 s
z*BaseErrorTests.test_getElementAppConditionN)�__name__�
__module__�__qualname__r r r r$ r r r r r s
r c @ s$ e Zd Zdd� Zdd� Zdd� ZdS )�StreamErrorTestsc C s$ t �d�}|�� }| �|jt� dS )zK
Test namespace of the element representation of an error.
r
N)r �StreamErrorr
r r �
NS_STREAMSr r r r r @ s
z%StreamErrorTests.test_getElementPlainc C s* t �d�}|�� }| �tt|d�j� dS �zR
Test that the error condition element has the correct namespace.
r
N)r r) r
r �NS_XMPP_STREAMS�getattrr r r r r �!test_getElementConditionNamespaceH s
z2StreamErrorTests.test_getElementConditionNamespacec C s( t �dd�}|�� }| �t|jj� dS )�M
Test that the error text element has the correct namespace.
r
r N)r r) r
r r, r r r r r r �test_getElementTextNamespaceP s z-StreamErrorTests.test_getElementTextNamespaceN)r% r&