File: //usr/local/lib/python3.7/unittest/test/testmock/__pycache__/testmagicmethods.cpython-37.pyc
B
"��gL8 � @ sJ d dl Z d dlZd dlmZmZmZ G dd� de j�ZedkrFe � � dS )� N)�Mock� MagicMock�_magicsc @ s e Zd Zdd� Zdd� Zdd� Zdd� Zd d
� Zdd� Zd
d� Z dd� Z
dd� Zdd� Zdd� Z
dd� Zdd� Zdd� Zdd� Zdd � Zd!d"� Zd#d$� Zd%d&� Zd'd(� Zd)d*� Zd+d,� Zd-d.� Zd/d0� Ze�d1ejkd2�d3d4� �Zd5d6� Z d7d8� Z!d9d:� Z"d;d<� Z#d=d>� Z$d?d@� Z%dAdB� Z&dCS )D�TestMockingMagicMethodsc C sF t � }| �t|d�� t � |_| �t|d�� |`| �t|d�� d S )N�__getitem__)r �assertFalse�hasattrr �
assertTrue)�self�mock� r �C/usr/local/lib/python3.7/unittest/test/testmock/testmagicmethods.py�test_deleting_magic_methods s z3TestMockingMagicMethods.test_deleting_magic_methodsc sH t � � � `| �t� fdd�� t � � � d � `| �t� fdd�� d S )Nc s � d S )N�foor r )r r r
�<lambda> � z<TestMockingMagicMethods.test_magicmock_del.<locals>.<lambda>r c s � d S )Nr r r )r r r
r r )r r �assertRaises� TypeError)r
r )r r
�test_magicmock_del s z*TestMockingMagicMethods.test_magicmock_delc C sd t � }dd� }||_| �|j|� | �|d |df� | �|�d�|df� ||_| �|j|� d S )Nc S s | dfS )N�fishr )r
�namer r r
�f# s z=TestMockingMagicMethods.test_magic_method_wrapping.<locals>.fr r )r r ZassertIsNot�assertEqualZassertIs)r
r r r r r
�test_magic_method_wrapping! s z2TestMockingMagicMethods.test_magic_method_wrappingc sD t � }t � � t tg �d�|_| �t|�g � | �t� fdd�� d S )N)�return_valuec s t � �S )N)�listr )�mock2r r
r 5 r zSTestMockingMagicMethods.test_magic_methods_isolated_between_mocks.<locals>.<lambda>)r �iter�__iter__r r r r )r
Zmock1r )r r
�)test_magic_methods_isolated_between_mocks/ s
zATestMockingMagicMethods.test_magic_methods_isolated_between_mocksc C s<