I don't have any experience with testing in Python, sorry.
Iterators can only be used in for loops. You can't access data directly in iterators:
```python
>>> it = (x for x in range(10))
>>> it[0] # this will fail
```
So I think they would be considered immutable. Why do you need immutables?