Example #1
0
def test_refno_generation(method):
    for attempt in range(10):
        with override_settings(SHOOP_REFERENCE_NUMBER_METHOD=method):
            order = create_empty_order()
            order.save()
            assert order.reference_number
        with pytest.raises(ValueError):
            get_reference_number(order)
Example #2
0
def test_refno_generation(method):
    for attempt in range(10):
        with override_settings(SHOOP_REFERENCE_NUMBER_METHOD=method):
            order = create_empty_order()
            order.save()
            assert order.reference_number
        with pytest.raises(ValueError):
            get_reference_number(order)
Example #3
0
def test_custom_refno_generation():
    methods = (custom_refno_gen,
               "%s.%s" % (__name__, custom_refno_gen.__name__))
    for method in methods:
        with override_settings(SHOOP_REFERENCE_NUMBER_METHOD=method):
            order = create_empty_order()
            order.save()
            assert order.reference_number == custom_refno_gen(order)
        with pytest.raises(ValueError):
            get_reference_number(order)
Example #4
0
def test_custom_refno_generation():
    methods = (
        custom_refno_gen,
        "%s.%s" % (__name__, custom_refno_gen.__name__)
    )
    for method in methods:
        with override_settings(SHOOP_REFERENCE_NUMBER_METHOD=method):
            order = create_empty_order()
            order.save()
            assert order.reference_number == custom_refno_gen(order)
        with pytest.raises(ValueError):
            get_reference_number(order)
Example #5
0
 def _save_identifiers(self):
     self.identifier = "%s" % (get_order_identifier(self))
     self.reference_number = get_reference_number(self)
     super(Order, self).save(update_fields=(
         "identifier",
         "reference_number",
     ))
Example #6
0
 def _save_identifiers(self):
     self.identifier = "%s" % (get_order_identifier(self))
     self.reference_number = get_reference_number(self)
     super(Order,
           self).save(update_fields=(
               "identifier",
               "reference_number",
           ))