Sachi King
03c7633169
Test fixes
...
There are a number of attempts to use Deci in ints, which won't work in
2.7 or 3.x, we fix that.
Description doesn't exist in symposion. So that fails our tests pretty
hard. Switch that to Private Abstract. It's clear these tests have not
been run in a very long time. So both failures and especially passes
need to be taken with salt.
2017-04-22 18:47:24 +10:00
Sachi King
17693754de
Huge batch of pep8 fixes
2017-04-22 18:39:07 +10:00
Christopher Neugebauer
d31d812001
Adds functionality to increase the reservation duration
2016-10-06 12:33:53 -07:00
Christopher Neugebauer
b323c0eb25
Cart reservation durations now take the residual from the last reservation duration into account.
2016-10-06 12:12:50 -07:00
Christopher Neugebauer
360175f86a
Adds tests for reservation duration
2016-10-06 11:52:46 -07:00
Christopher Neugebauer
64ca477cb8
Fixes flake8 snafus
2016-09-02 11:43:27 +10:00
Christopher Neugebauer
155f6d42d9
Renames patch_datetime to patches, adds e-mail patching bits
2016-08-21 16:39:57 +10:00
Christopher Neugebauer
3717adb262
Squash this and last two
2016-05-01 14:56:46 +10:00
Christopher Neugebauer
ad2de6e9d4
Breaks cart batching tests into multiple tests
2016-05-01 14:56:46 +10:00
Christopher Neugebauer
94ceaa3bb1
Adds test case for CartController batching
2016-05-01 14:56:46 +10:00
Christopher Neugebauer
162db24817
Flake8 fixes
2016-04-29 11:08:45 +10:00
Christopher Neugebauer
7ccfaed304
Removes line that forces segfault avoidance
2016-04-25 18:50:09 +10:00
Christopher Neugebauer
4cdbdb71ce
flake8 fixes
2016-04-25 17:37:33 +10:00
Christopher Neugebauer
397ba207bb
Adds utility to defeat segfaults in tests. Hopefully you won’t need it.
2016-04-25 15:36:55 +10:00
Christopher Neugebauer
63dfd353c1
Replaces active/released flags in Cart with a single int flag. Closes #41
2016-04-25 15:36:55 +10:00
Christopher Neugebauer
875f736d67
Consolidates models.py into a directory module.
2016-04-22 15:06:24 +10:00
Christopher Neugebauer
638ec26126
Replaces the mandatory/non-mandatory concept with the enabled_if_true/disabled_if_false concept. Closes #4 .
2016-04-11 20:48:18 +10:00
Christopher Neugebauer
4fedc73304
Renames EnablingCondition to Flag where possible
2016-04-11 17:55:00 +10:00
Christopher Neugebauer
2fbe789090
Adds validate_allowed_to_pay(), which validates whether you’re allowed to pay for an invoice
2016-04-07 18:26:31 +10:00
Christopher Neugebauer
0e80e0336c
adds invoice_recipient to AttendeeProfileBase
2016-04-07 17:17:15 +10:00
Christopher Neugebauer
ac10ea4ee8
s/cart_controller_helper/controller_helpers/
2016-04-07 17:16:04 +10:00
Christopher Neugebauer
8e95bb7469
flake8 fixes
2016-04-07 13:26:25 +10:00
Christopher Neugebauer
2f77f5bb23
Replaces .active = False; .save() pattern in tests with a test controller method
2016-04-06 17:24:25 +10:00
Christopher Neugebauer
7609965883
flake8 compliance
2016-04-03 13:21:57 +10:00
Christopher Neugebauer
4d134e95d7
Refactors discount ceiling testing to make sure that the discount ceiling only considers items where the discount was applied in determining if the discount was reached.
2016-04-03 13:16:35 +10:00
Christopher Neugebauer
eab1deff77
Removes set_quantity and add_to_cart from CartController, and factors it into a test controller for testing
2016-04-03 10:07:59 +10:00
Christopher Neugebauer
2cbda9172f
Fixes bug in product and category, and ceiling enabling conditions
2016-04-02 20:31:59 +11:00
Christopher Neugebauer
2e0144effe
flake8
2016-04-02 13:29:53 +11:00
Christopher Neugebauer
8f233c7943
available_products now refers to the user’s product limits as well as enabling conditions
2016-04-02 13:14:34 +11:00
Christopher Neugebauer
cf85af7719
Adds refund function, adds tests, makes sure that refunds are obeyed elsewhere in the codebase
2016-03-27 21:04:10 +11:00
Christopher Neugebauer
0d458bea06
Allows Product.limit_per_user to be blank and null. Adds Category.limit_per_user. Adds functionality and tests to verify that this is legal.
2016-03-27 13:12:33 +11:00
Christopher Neugebauer
7c99750f3a
Simplifies creation of test data in test_cart, adds an extra product category and two new products
2016-03-27 13:12:33 +11:00
Christopher Neugebauer
8e6364d02a
Fixes bug where discount quantity applied to all users rather than specific user. Adds test case.
2016-03-25 12:50:34 +11:00
Christopher Neugebauer
0182a32f03
Fixes various errors in discount calculation, and adds tests for these
2016-03-04 18:32:52 -08:00
Christopher Neugebauer
c51be4d30a
Adds set_quantity as a method on CartController.
...
Refactors add_to_cart to be in terms of set_quantity
2016-03-04 14:07:02 -08:00
Christopher Neugebauer
224878a10c
Fixes flake8 errors
2016-01-22 17:21:29 +11:00
Christopher Neugebauer
c2400c4695
Moves the controller modules into their own subpackage. There's going to be a lot of stuff in there.
2016-01-22 16:29:41 +11:00
Christopher Neugebauer
d9e433659d
Imports code from old Symposion repo
2016-01-22 16:19:11 +11:00