def test_change(self, mock_file): update_manpage({'name': 'qrcode', 'new_version': '3.11'}) expected = re.split(r'([^\n]*(?:\n|$))', DATA)[1::2] expected[1] = expected[1].replace('version', '3.11').replace( 'date', datetime.datetime.now().strftime('%-d %b %Y')) mock_file().write.has_calls([mock.call(line) for line in expected])
def test_not_qrcode(self, mock_file): update_manpage({'name': 'not-qrcode'}) mock_file.assert_not_called()
def test_no_change(self, mock_file): update_manpage({'name': 'qrcode', 'new_version': 'version'}) mock_file.assert_called() mock_file().write.assert_not_called()
def test_invalid_data(self, mock_file): update_manpage({'name': 'qrcode', 'new_version': '1.23'}) mock_file.assert_called() mock_file().write.assert_not_called()