(mock_return_value)
| 255 | "mock_return_value", [None, (1, 2, 3), m.Pet("Polly", "parrot"), m.Dog("Molly")] |
| 256 | ) |
| 257 | def test_mock_new(mock_return_value): |
| 258 | with mock.patch.object( |
| 259 | m.Pet, "__new__", return_value=mock_return_value |
| 260 | ) as mock_new: |
| 261 | obj = m.Pet("Noname", "Nospecies") |
| 262 | assert obj is mock_return_value |
| 263 | mock_new.assert_called_once_with(m.Pet, "Noname", "Nospecies") |
| 264 | |
| 265 | |
| 266 | def test_automatic_upcasting(): |