def test_should_ignore_quantity_on_update_if_parents_are_specified(self): node_one = DeliveryNodeFactory() node = DeliveryNodeFactory(quantity=0) node.parents = [{'id': node_one.id, 'quantity': 7}] node.quantity = 50 node.save() self.assertEqual(node.quantity_in(), 7) node.parents = [] node.save() self.assertEqual(node.quantity_in(), 0)
def test_update_should_override_parents_when_parents_list_is_passed(self): node_one = DeliveryNodeFactory() node_two = DeliveryNodeFactory() node = DeliveryNodeFactory(parents=[{'id': node_one.id, 'quantity': 8}, {'id': node_two.id, 'quantity': 10}]) self.assertEqual(node.quantity_in(), 18) node.parents = [{'id': node_one.id, 'quantity': 7}] node.save() self.assertEqual(node.quantity_in(), 7) node.parents = [] node.save() self.assertEqual(node.quantity_in(), 0)
def test_update_should_override_parents_when_parents_list_is_passed(self): node_one = DeliveryNodeFactory() node_two = DeliveryNodeFactory() node = DeliveryNodeFactory(parents=[{ 'id': node_one.id, 'quantity': 8 }, { 'id': node_two.id, 'quantity': 10 }]) self.assertEqual(node.quantity_in(), 18) node.parents = [{'id': node_one.id, 'quantity': 7}] node.save() self.assertEqual(node.quantity_in(), 7) node.parents = [] node.save() self.assertEqual(node.quantity_in(), 0)