example_checkout.tests package

Submodules

example_checkout.tests.factories module

class example_checkout.tests.factories.SalesLedgerFactory[source]

Bases: factory.django.DjangoModelFactory

contact = <factory.declarations.SubFactory object>
product = <factory.declarations.SubFactory object>
quantity = 1

example_checkout.tests.test_checkout module

example_checkout.tests.test_checkout.test_is_payment_plan()[source]
example_checkout.tests.test_checkout.test_is_payment_plan_not()[source]
example_checkout.tests.test_checkout.test_no_content_object()[source]

Payments must be linked to a content object.

example_checkout.tests.test_checkout_invoice module

example_checkout.tests.test_checkout_invoice.test_invoice_data()[source]
example_checkout.tests.test_checkout_invoice.test_invoice_data_none()[source]

example_checkout.tests.test_management_command module

class example_checkout.tests.test_management_command.TestCommand(methodName='runTest')[source]

Bases: django.test.testcases.TestCase

test_demo_data()[source]

Test the management command

example_checkout.tests.test_object_payment_plan module

example_checkout.tests.test_object_payment_plan.test_create_instalments_corrupt()[source]
example_checkout.tests.test_object_payment_plan.test_create_instalments_no_deposit()[source]
example_checkout.tests.test_object_payment_plan.test_create_instalments_once_only()[source]
example_checkout.tests.test_object_payment_plan.test_create_object_payment_plan()[source]
example_checkout.tests.test_object_payment_plan.test_delete()[source]
example_checkout.tests.test_object_payment_plan.test_factory()[source]
example_checkout.tests.test_object_payment_plan.test_fail_or_request()[source]

Payment plans which have an instalment in the fail or request state.

example_checkout.tests.test_object_payment_plan.test_fail_or_request_duplicate()[source]

Payment plans which have an instalment in the fail or request state.

example_checkout.tests.test_object_payment_plan.test_instalment_count()[source]

See payment_count.

example_checkout.tests.test_object_payment_plan.test_instalments_due(state)[source]
example_checkout.tests.test_object_payment_plan.test_instalments_due_exclude_by_due_date(state)[source]
example_checkout.tests.test_object_payment_plan.test_outstanding_payment_plans()[source]
example_checkout.tests.test_object_payment_plan.test_outstanding_payment_plans_exclude_deleted()[source]
example_checkout.tests.test_object_payment_plan.test_outstanding_payment_plans_exclude_success()[source]
example_checkout.tests.test_object_payment_plan.test_outstanding_payment_plans_filter_two()[source]
example_checkout.tests.test_object_payment_plan.test_payment_count()[source]

See instalment_count.

example_checkout.tests.test_object_payment_plan.test_refresh_card_expiry_dates()[source]
example_checkout.tests.test_object_payment_plan.test_refresh_card_expiry_dates_future()[source]
example_checkout.tests.test_object_payment_plan.test_refresh_card_expiry_dates_refreshed()[source]

Customer card already marked for ‘refresh’, so don’t send an email.

example_checkout.tests.test_object_payment_plan.test_report_card_expiry_dates()[source]
example_checkout.tests.test_object_payment_plan.test_str()[source]

example_checkout.tests.test_object_payment_plan_instalment module

example_checkout.tests.test_object_payment_plan_instalment.test_audit_content_object()[source]
example_checkout.tests.test_object_payment_plan_instalment.test_audit_content_type()[source]
example_checkout.tests.test_object_payment_plan_instalment.test_can_charge_deposit_fail()[source]
example_checkout.tests.test_object_payment_plan_instalment.test_can_charge_deposit_not_pending()[source]
example_checkout.tests.test_object_payment_plan_instalment.test_can_charge_deposit_pending()[source]
example_checkout.tests.test_object_payment_plan_instalment.test_can_charge_due()[source]
example_checkout.tests.test_object_payment_plan_instalment.test_can_charge_due_not_yet()[source]

The payment is not due yet, so can we charge?

PJK 18/03/2016 Changing the behaviour of the checkout_can_charge method on ObjectPaymentPlanInstalment. We want to allow a member of staff to charge the card for payments which are not yet due.

The automated routine uses the due method so it shouldn’t take payments early.

example_checkout.tests.test_object_payment_plan_instalment.test_can_charge_fail()[source]
example_checkout.tests.test_object_payment_plan_instalment.test_can_charge_not_deposit()[source]
example_checkout.tests.test_object_payment_plan_instalment.test_can_charge_overdue()[source]
example_checkout.tests.test_object_payment_plan_instalment.test_can_charge_pending()[source]
example_checkout.tests.test_object_payment_plan_instalment.test_can_charge_pending_plan_deleted()[source]
example_checkout.tests.test_object_payment_plan_instalment.test_can_charge_request()[source]
example_checkout.tests.test_object_payment_plan_instalment.test_can_charge_success()[source]
example_checkout.tests.test_object_payment_plan_instalment.test_can_mark_paid()[source]
example_checkout.tests.test_object_payment_plan_instalment.test_can_mark_paid_deleted()[source]
example_checkout.tests.test_object_payment_plan_instalment.test_check_checkout()[source]
example_checkout.tests.test_object_payment_plan_instalment.test_checkout_description()[source]
example_checkout.tests.test_object_payment_plan_instalment.test_checkout_email()[source]
example_checkout.tests.test_object_payment_plan_instalment.test_checkout_fail()[source]
example_checkout.tests.test_object_payment_plan_instalment.test_checkout_name()[source]
example_checkout.tests.test_object_payment_plan_instalment.test_checkout_success()[source]
example_checkout.tests.test_object_payment_plan_instalment.test_checkout_total()[source]
example_checkout.tests.test_object_payment_plan_instalment.test_create_instalments_first_of_month(deposit_due_date)[source]

Test create instalments.

Note

The instalment dates are calculated from now not from the deposit due date: https://www.kbsoftware.co.uk/crm/ticket/3604/

example_checkout.tests.test_object_payment_plan_instalment.test_create_instalments_first_of_month_after_15th(deposit_due_date)[source]

Test create instalments.

Note

The instalment dates are calculated from now not from the deposit due date: https://www.kbsoftware.co.uk/crm/ticket/3604/

example_checkout.tests.test_object_payment_plan_instalment.test_current_instalment()[source]
example_checkout.tests.test_object_payment_plan_instalment.test_current_instalment_count()[source]
example_checkout.tests.test_object_payment_plan_instalment.test_current_instalment_deposit()[source]
example_checkout.tests.test_object_payment_plan_instalment.test_due()[source]
example_checkout.tests.test_object_payment_plan_instalment.test_due_fail_retry()[source]
example_checkout.tests.test_object_payment_plan_instalment.test_due_not_due()[source]
example_checkout.tests.test_object_payment_plan_instalment.test_due_not_pending()[source]
example_checkout.tests.test_object_payment_plan_instalment.test_due_plan_deleted()[source]
example_checkout.tests.test_object_payment_plan_instalment.test_due_plan_deposit()[source]
example_checkout.tests.test_object_payment_plan_instalment.test_due_within_date_range()[source]

We must only retry payments which are within x days of the due date.

example_checkout.tests.test_object_payment_plan_instalment.test_factory()[source]
example_checkout.tests.test_object_payment_plan_instalment.test_reminder()[source]

Automated Payment Reminder.

  1. I think I need to get outstanding_payment_plans (ObjectPaymentPlanManager) This doesn’t seem to worry about any dates.
  2. We can check the mail tables to see if we have already reminded the user this month.
  3. It would be good if the task could be run every day, but to do that I will need to check to see if the payment is due within the next 7 days. I can do that by checking the due field.
  4. I need to make sure we don’t include deposit records in this list.

https://www.kbsoftware.co.uk/crm/ticket/3085/

example_checkout.tests.test_object_payment_plan_instalment.test_reminder_emails()[source]
example_checkout.tests.test_object_payment_plan_instalment.test_send_payment_reminder_emails()[source]
example_checkout.tests.test_object_payment_plan_instalment.test_str()[source]

example_checkout.tests.test_payment_plan module

example_checkout.tests.test_payment_plan.test_save()[source]
example_checkout.tests.test_payment_plan.test_save_in_use()[source]
example_checkout.tests.test_payment_plan.test_save_not_in_use()[source]

example_checkout.tests.test_payment_run module

example_checkout.tests.test_payment_run.test_item_count()[source]
example_checkout.tests.test_payment_run.test_item_count_zero()[source]
example_checkout.tests.test_payment_run.test_manager()[source]
example_checkout.tests.test_payment_run.test_process_payments(mocker)[source]

Process payments.

example_checkout.tests.test_payment_run.test_process_payments_fail(mocker)[source]

Process payments.

example_checkout.tests.test_payment_run.test_process_payments_retry(mocker)[source]

Process various payments.

example_checkout.tests.test_payment_run.test_str()[source]

example_checkout.tests.test_payment_run_item module

example_checkout.tests.test_payment_run_item.test_payment_run_item_manager()[source]
example_checkout.tests.test_payment_run_item.test_payment_run_item_str()[source]

example_checkout.tests.test_sales_ledger module

example_checkout.tests.test_sales_ledger.test_check_checkout()[source]
example_checkout.tests.test_sales_ledger.test_check_object_payment_plan()[source]

example_checkout.tests.test_view module

class example_checkout.tests.test_view.TestView(methodName='runTest')[source]

Bases: django.test.testcases.TestCase

Session variables difficult to test ref: http://stackoverflow.com/questions/4453764/how-do-i-modify-the-session-in-the-django-test-framework

setUp()[source]

Hook method for setting up the test fixture before exercising it.

test_project_home()[source]
test_stripe()[source]

example_checkout.tests.test_view_checkout_mixin module

example_checkout.tests.test_view_checkout_mixin.test_get(client)[source]
example_checkout.tests.test_view_checkout_mixin.test_post_card_payment(client)[source]
example_checkout.tests.test_view_checkout_mixin.test_post_card_payment_can_charge(client)[source]

Check if the object can be charged when we post to the form.

example_checkout.tests.test_view_checkout_mixin.test_post_card_payment_fail(client)[source]
example_checkout.tests.test_view_checkout_mixin.test_post_card_payment_plan(client)[source]
example_checkout.tests.test_view_checkout_mixin.test_post_card_refresh(client)[source]
example_checkout.tests.test_view_checkout_mixin.test_post_invoice(client)[source]

example_checkout.tests.test_view_checkout_success_mixin module

example_checkout.tests.test_view_checkout_success_mixin.test_get(client)[source]

example_checkout.tests.test_view_customer module

example_checkout.tests.test_view_customer.test_customer_card_refresh_request(client)[source]
example_checkout.tests.test_view_customer.test_customer_charge(client, mocker)[source]
example_checkout.tests.test_view_customer.test_customer_charge_error(client)[source]

The Stripe call will raise an exception - notify the user.

example_checkout.tests.test_view_customer.test_customer_detail_view(client)[source]
example_checkout.tests.test_view_customer.test_customer_detail_view_invalid_email(client)[source]

example_checkout.tests.test_view_object_payment_plan_instalment module

example_checkout.tests.test_view_object_payment_plan_instalment.test_charge(client, mocker)[source]
example_checkout.tests.test_view_object_payment_plan_instalment.test_charge_error(client)[source]

The Stripe call will raise an exception - notify the user.

example_checkout.tests.test_view_perm module

example_checkout.tests.test_view_perm.test_customer(perm_check)[source]
example_checkout.tests.test_view_perm.test_customer_charge(perm_check)[source]
example_checkout.tests.test_view_perm.test_customer_refresh(perm_check)[source]
example_checkout.tests.test_view_perm.test_customer_refresh_request(perm_check)[source]
example_checkout.tests.test_view_perm.test_list(perm_check)[source]
example_checkout.tests.test_view_perm.test_list_audit(perm_check)[source]
example_checkout.tests.test_view_perm.test_object_payment_plan_card_fail_list(perm_check)[source]
example_checkout.tests.test_view_perm.test_object_payment_plan_delete(perm_check)[source]
example_checkout.tests.test_view_perm.test_object_payment_plan_detail(perm_check)[source]
example_checkout.tests.test_view_perm.test_object_payment_plan_instalment(perm_check)[source]
example_checkout.tests.test_view_perm.test_object_payment_plan_instalment_audit_list(perm_check)[source]
example_checkout.tests.test_view_perm.test_object_payment_plan_instalment_charge(perm_check)[source]
example_checkout.tests.test_view_perm.test_object_payment_plan_instalment_paid(perm_check)[source]
example_checkout.tests.test_view_perm.test_object_payment_plan_list(perm_check)[source]

Module contents