New submission from Paul Koning:

The read_data iterator that supplies bits of read data when asked from 
unittest.mock.mock_open is a class attribute.  The result is that, if you 
instantiate the class multiple times, that iterator is shared.  This isn't 
documented and it seems counterintuitive.  The purpose of mock_open is to act 
like a file, and read_data is that file's data.  A file contains the same data 
each time you read it.  So it would seem better for the data iterator to be an 
instance attribute, initialized from the mock_open read_data value each time 
mock_open is called to create a new file instance.

----------
components: Library (Lib)
messages: 220474
nosy: pkoning
priority: normal
severity: normal
status: open
title: mock_open data is visible only once for the life of the class
type: behavior
versions: Python 3.4

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue21750>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to