def test_should_delete_item_entry_when_the_only_yes_answer_on_a_node_is_deleted(self): yes_answer = MultipleChoiceAnswerFactory(question=self.was_item_received, value=self.yes, run=RunFactory(runnable=self.node)) self.assertEqual(ConsigneeItem.objects.get(consignee=self.consignee, item=self.item).deliveries, [self.node.id]) yes_answer.delete() self.assertFalse(ConsigneeItem.objects.filter(consignee=self.consignee, item=self.item).exists())
def test_should_roll_back_hook_effect_when_answer_is_deleted(self, mock_rollback, mock_run): question = MultipleChoiceQuestionFactory(when_answered='update_consignee_stock_level') answer = MultipleChoiceAnswerFactory(question=question) mock_run.return_value = None answer.delete() mock_rollback.assert_called()