Edit File: test_interface.cpython-36.pyc
3 ,�W�8 � @ s� d Z ddlZG dd� dej�ZG dd� dej�ZG dd� dej�ZG d d � d ej�ZG dd� dej�ZG d d� dej�ZG dd� dej�Z G dd� dej�Z G dd� dej�Zdd� ZdS )zTests for z.c.interface � Nc @ sL e Zd ZddlmZmZ dd� Zdd� Zdd� Zd d � Z dd� Z d d� ZdS )�Test_provideInterfacer )�setUp�tearDownc O s ddl m} |||�S )Nr )�provideInterface)�zope.component.interfacer )�self�args�kwr � r �$/usr/lib/python3.6/test_interface.py�_callFUT s zTest_provideInterface._callFUTc C s | j t| jdt� � d S )N�xxx)�assertRaises� TypeErrorr �object)r r r r �test_w_interface_not_IInterface s z5Test_provideInterface.test_w_interface_not_IInterfacec C sH ddl m} ddlm} G dd� d|�}|d�}| jt| jd||� d S )Nr )� Interface)�InterfaceClassc @ s e Zd ZdS )zDTest_provideInterface.test_w_iface_type_not_IInterface.<locals>.IFooN)�__name__� __module__�__qualname__r r r r �IFoo! s r �IBarr )�zope.interfacer Zzope.interface.interfacer r r r )r r r r r r r r � test_w_iface_type_not_IInterface s z6Test_provideInterface.test_w_iface_type_not_IInterfacec C sz ddl m} ddlm} |� }G dd� d|�}G dd� dt�}| jd||� | j|j|�� | jt t |j|���d� d S ) Nr )� IInterface)�getGlobalSiteManagerc @ s e Zd ZdS )z0Test_provideInterface.test_w_class.<locals>.IBarN)r r r r r r r r * s r c @ s e Zd ZdS )z/Test_provideInterface.test_w_class.<locals>.FooN)r r r r r r r �Foo, s r � )�zope.interface.interfacesr �zope.component.globalregistryr r r ZassertFalse� providedBy�assertEqual�len�listZgetUtilitiesFor)r r r �gsmr r r r r �test_w_class&