def test_interactive(self, ask_interactively): status_before = MagicMock() status_before.correct = False status_before.fixable = True status_before.skipped = False item = MockItem(MagicMock(), "item1", {}, skip_validation=True) item.get_status = MagicMock(return_value=status_before) item.ask = MagicMock(return_value="?") item.fix = MagicMock() item.apply(interactive=True) self.assertEqual(item.fix.call_count, 1) assert ask_interactively.call_count == 1
def test_interactive_abort(self, ask_interactively): status_before = MagicMock() status_before.correct = False status_before.fixable = True status_before.skipped = False item = MockItem(MagicMock(), "item1", {}, skip_validation=True) item.get_status = MagicMock(return_value=status_before) item.ask = MagicMock(return_value="?") item.fix = MagicMock() result = item.apply(interactive=True) self.assertFalse(item.fix.called) assert ask_interactively.call_count == 1 self.assertEqual(result, Item.STATUS_SKIPPED)