#NEWLINE# def test_date_due_gets_set_autopay( self ) : #NEWLINE# #INDENT# 'Date due always gets set for autopay ' #NEWLINE# Subscription . objects . all ( ) . delete ( ) #NEWLINE# plan = DefaultProductPlan . objects . get ( edition = SoftwarePlanEdition . STANDARD , product_type = SoftwareProductType . COMMCARE , is_trial = False ) . plan . get_version ( ) #NEWLINE# subscription_length = 4 #NEWLINE# subscription_start_date = datetime . date ( 2016 , 2 , 23 ) #NEWLINE# subscription_end_date = add_months_to_date ( subscription_start_date , subscription_length ) #NEWLINE# autopay_subscription = generator . generate_domain_subscription ( self . account , self . domain , date_start = subscription_start_date , date_end = subscription_end_date , plan_version = plan ) #NEWLINE# autopay_subscription . account . update_autopay_user ( self . billing_contact . username , self . domain ) #NEWLINE# invoice_date_autopay = utils . months_from_date ( autopay_subscription . date_start , 1 ) #NEWLINE# tasks . generate_invoices ( invoice_date_autopay ) #NEWLINE# autopay_invoice = autopay_subscription . invoice_set . last ( ) #NEWLINE# self . assertTrue ( ( autopay_subscription . balance <= SMALL_INVOICE_THRESHOLD ) ) #NEWLINE# self . assertIsNotNone ( autopay_invoice . date_due )