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())
Esempio n. 2
0
 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()