def test_contains_unavailable_variants(): missing_variant = Mock(check_quantity=Mock(side_effect=InsufficientStock(""))) checkout = MagicMock() checkout.__iter__ = Mock(return_value=iter([Mock(variant=missing_variant)])) assert utils.contains_unavailable_variants(checkout) variant = Mock(check_quantity=Mock()) checkout.__iter__ = Mock(return_value=iter([Mock(variant=variant)])) assert not utils.contains_unavailable_variants(checkout)
def test_contains_unavailable_variants(): missing_variant = Mock(check_quantity=Mock(side_effect=InsufficientStock(""))) checkout = MagicMock() checkout.__iter__ = Mock(return_value=iter([Mock(variant=missing_variant)])) assert utils.contains_unavailable_variants(checkout) variant = Mock(check_quantity=Mock()) checkout.__iter__ = Mock(return_value=iter([Mock(variant=variant)])) assert not utils.contains_unavailable_variants(checkout)