def test__format_opportunity(): opportunity = Opportunity(sf_connection=sf) opportunity.account_id = "0011700000BpR8PAAV" opportunity.amount = 9 opportunity.net_amount = 8 opportunity.encouraged_by = "Because I love the Trib!" opportunity.name = "D C ([email protected])" opportunity.stripe_id = "cus_78MqJSBejMN9gn" opportunity.agreed_to_pay_fees = True opportunity.referral_id = "1234" opportunity.lead_source = "Stripe" opportunity.description = "The Texas Tribune Membership" opportunity.stripe_customer = "cus_78MqJSBejMN9gn" response = opportunity._format() expected = { "AccountId": "0011700000BpR8PAAV", "CampaignId": None, "Amount": "9.00", "CloseDate": today, "Encouraged_to_contribute_by__c": "Because I love the Trib!", "LeadSource": "Stripe", "Name": "D C ([email protected])", "RecordType": { "Name": "Membership" }, "StageName": "Pledged", "Stripe_Customer_ID__c": "cus_78MqJSBejMN9gn", "Referral_ID__c": "1234", "Description": "The Texas Tribune Membership", "Stripe_Agreed_to_pay_fees__c": True, "Type": "Single", "Stripe_Card__c": None, "Stripe_Transaction_ID__c": None, "npsp__Closed_Lost_Reason__c": None, "Stripe_Card_Brand__c": None, "Stripe_Card_Expiration__c": None, "Stripe_Card_Last_4__c": None, "Amazon_Order_Id__c": None, "Net_Amount__c": "8.00", "Donor_Selected_Amount__c": 0, "Quarantined__c": False, } assert response == expected
def test_net_amount_none(): opp = Opportunity(sf_connection=sf) opp.net_amount = None assert opp.net_amount == "0.00"