(mock_file)
| 31 | |
| 32 | @mock.patch(OPEN, new_callable=mock.mock_open, read_data=DATA) |
| 33 | def test_change(mock_file): |
| 34 | update_manpage({"name": "qrcode", "new_version": "3.11"}) |
| 35 | expected = re.split(r"([^\n]*(?:\n|$))", DATA)[1::2] |
| 36 | expected[1] = ( |
| 37 | expected[1] |
| 38 | .replace("version", "3.11") |
| 39 | .replace("date", datetime.datetime.now().strftime("%-d %b %Y")) |
| 40 | ) |
| 41 | mock_file().write.assert_has_calls( |
| 42 | [mock.call(line) for line in expected if line != ""], any_order=True |
| 43 | ) |
nothing calls this directly
no test coverage detected