def test_zero(self): result = MagicMock() result.correct = 0 result.fixed = 0 result.skipped = 0 result.failed = 0 self.assertEqual( format_node_result(result), "0 OK, 0 fixed, 0 skipped, 0 failed", )
def test_correct(self): status_before = MagicMock() status_before.correct = True status_before.skipped = False item = MockItem(MagicMock(), "item1", {}, skip_validation=True) item.get_status = MagicMock(return_value=status_before) item.fix = MagicMock() result = item.apply() self.assertFalse(item.fix.called) self.assertEqual(result, Item.STATUS_OK)
def test_values(self): result = MagicMock() result.correct = 0 result.fixed = 1 result.skipped = 2 result.failed = 3 self.assertEqual( format_node_result(result), "0 OK, 1 fixed, 2 skipped, 3 failed", )
def test_noninteractive(self): status_before = MagicMock() status_before.correct = False status_before.skipped = False item = MockItem(MagicMock(), "item1", {}, skip_validation=True) item.get_status = MagicMock(return_value=status_before) item.fix = MagicMock() item.apply(interactive=False) self.assertEqual(item.fix.call_count, 1) self.assertEqual(item.get_status.call_count, 2)
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) ask_interactively.assert_called_once()
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) ask_interactively.assert_called_once() self.assertEqual(result, Item.STATUS_SKIPPED)
def test_unless_fails(self): status_before = MagicMock() status_before.correct = False status_before.skipped = False item = MockItem( MagicMock(), "item1", {'unless': "false"}, skip_validation=True, ) item.get_status = MagicMock(return_value=status_before) item.fix = MagicMock() run_result = MagicMock() run_result.return_code = 1 item.node.run.return_value = run_result item.apply() self.assertTrue(item.fix.called)
def test_unless(self): status_before = MagicMock() status_before.correct = False status_before.skipped = False item = MockItem( MagicMock(), "item1", {'unless': "true"}, skip_validation=True, ) item.get_status = MagicMock(return_value=status_before) item.fix = MagicMock() run_result = MagicMock() run_result.return_code = 0 item.node.run.return_value = run_result result = item.apply() self.assertFalse(item.fix.called) self.assertEqual(result, Item.STATUS_SKIPPED)