File: //usr/local/lib/python3.7/unittest/test/testmock/__pycache__/testsealable.cpython-37.opt-2.pyc
B
"��g� � @ sH d dl Z d dl mZ G dd� d�ZG dd� de j�ZedkrDe �� dS )� N)�mockc @ s$ e Zd Zdd� Zdd� Zdd� ZdS )�SampleObjectc C s d| _ d| _d S )N� )�attr_sample1�attr_sample2)�self� r �?/usr/local/lib/python3.7/unittest/test/testmock/testsealable.py�__init__ s zSampleObject.__init__c C s d S )Nr )r r r r �method_sample1
s zSampleObject.method_sample1c C s d S )Nr )r r r r �method_sample2
s zSampleObject.method_sample2N)�__name__�
__module__�__qualname__r
r r r r r r r s r c @ 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%S )&�TestSealablec C sD t �� }| �|jt j� | �|�� t j� | �|�� �� t j� d S )N)r �MockZassertIsInstance�test�test2)r �mr r r �,test_attributes_return_more_mocks_by_default s z9TestSealable.test_attributes_return_more_mocks_by_defaultc C sN t �� }t �|� | �t�� |j W d Q R X | �t�� |� W d Q R X d S )N)r r �seal�assertRaises�AttributeErrorr )r r r r r �.test_new_attributes_cannot_be_accessed_on_seal s
z;TestSealable.test_new_attributes_cannot_be_accessed_on_sealc C s2 t �� }t �|� | �t�� d|_W d Q R X d S )Nr )r r r r r r )r r r r r �)test_new_attributes_cannot_be_set_on_seal# s
z6TestSealable.test_new_attributes_cannot_be_set_on_sealc C s6 t �� }d|j_t �|� d|j_| �|jjd� d S )Nr � )r r r r r �assertEqual)r r r r r �+test_existing_attributes_can_be_set_on_seal* s
z8TestSealable.test_existing_attributes_can_be_set_on_sealc C s<