def test_fulfill_digital_lines( mock_digital_settings, mock_email_fulfillment, order_with_lines, media_root ): mock_digital_settings.return_value = {"automatic_fulfillment": True} line = order_with_lines.lines.all()[0] image_file, image_name = create_image() variant = line.variant digital_content = DigitalContent.objects.create( content_file=image_file, product_variant=variant, use_default_settings=True ) line.variant.digital_content = digital_content line.is_shipping_required = False line.save() order_with_lines.refresh_from_db() automatically_fulfill_digital_lines(order_with_lines) line.refresh_from_db() fulfillment = Fulfillment.objects.get(order=order_with_lines) fulfillment_lines = fulfillment.lines.all() assert fulfillment_lines.count() == 1 assert line.digital_content_url assert mock_email_fulfillment.delay.called