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)
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)
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)
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", ))