def test_it_works_when_user_has_no_onboarding_info(self, enable_lob, db): lr = LetterRequestFactory() LandlordDetailsFactory(user=lr.user) assert get_lob_nomail_reason( lr) == 'the user does not have onboarding info'
def test_it_returns_none_when_letter_can_be_mailed_via_lob( self, enable_lob, db): assert get_lob_nomail_reason(create_valid_letter_request()) is None
def test_it_works_when_user_mails_letter_themselves(self, enable_lob, db): lr = LetterRequestFactory( mail_choice=LOC_MAILING_CHOICES.USER_WILL_MAIL) assert get_lob_nomail_reason(lr) == \ 'the user wants to mail the letter themself'
def test_it_works_when_user_has_no_landlord_details(self, enable_lob, db): lr = LetterRequestFactory() assert get_lob_nomail_reason( lr) == 'the user does not have landlord details'
def test_it_works_when_letter_has_already_been_sent(self, enable_lob, db): lr = LetterRequestFactory(lob_letter_object={'blah': 1}) assert get_lob_nomail_reason( lr) == 'the letter has already been sent via Lob'
def test_it_works_when_letter_has_no_pk(self, enable_lob): assert get_lob_nomail_reason( LetterRequest()) == 'the letter has not yet been created'
def test_it_works_when_lob_integration_is_disabled(self): assert get_lob_nomail_reason( LetterRequest()) == 'Lob integration is disabled'
def test_it_works_when_we_rejected_the_letter(self, enable_lob, db): lr = LetterRequestFactory(rejection_reason="letter contains gibberish") assert get_lob_nomail_reason(lr) == 'we have rejected the letter'
def test_it_works_when_letter_has_been_sent_manually(self, enable_lob, db): lr = LetterRequestFactory(tracking_number='boop') assert get_lob_nomail_reason( lr) == 'the letter has already been mailed manually'