#NEWLINE# def test_date_due_set_large_invoice( self ) : #NEWLINE# #INDENT# 'Date Due only gets set for a large invoice (> $100)' #NEWLINE# Subscription . objects . all ( ) . delete ( ) #NEWLINE# plan = DefaultProductPlan . objects . get ( edition = SoftwarePlanEdition . ADVANCED , product_type = SoftwareProductType . COMMCARE , is_trial = False ) . plan . get_version ( ) #NEWLINE# subscription_length = 5 #NEWLINE# subscription_start_date = datetime . date ( 2016 , 2 , 23 ) #NEWLINE# subscription_end_date = add_months_to_date ( subscription_start_date , subscription_length ) #NEWLINE# subscription = generator . generate_domain_subscription ( self . account , self . domain , date_start = subscription_start_date , date_end = subscription_end_date , plan_version = plan ) #NEWLINE# invoice_date_large = utils . months_from_date ( subscription . date_start , 3 ) #NEWLINE# tasks . generate_invoices ( invoice_date_large ) #NEWLINE# large_invoice = subscription . invoice_set . last ( ) #NEWLINE# self . assertTrue ( ( large_invoice . balance > SMALL_INVOICE_THRESHOLD ) ) #NEWLINE# self . assertIsNotNone ( large_invoice . date_due )