def test_when_no_venue_without_siret_is_found_and_state_is_closed_should_raise_and_not_create_bank_information( self, mock_application_details, app ): # Given application_id = "8" offerer = create_offerer(siren="793875030") venue = create_venue(offerer, siret="79387503012345") repository.save(venue) mock_application_details.return_value = ( venue_demarche_simplifiee_application_detail_response_without_siret( siret="79387503012345", bic="SOGEFRPP", iban="FR7630007000111234567890144", idx=8, state="closed", ) ) # When with pytest.raises(CannotRegisterBankInformation) as error: self.save_venue_bank_informations.execute(application_id) # Then bank_information_count = BankInformation.query.count() assert bank_information_count == 0 assert error.value.args == ("Venue name not found",)
def test_when_dms_state_is_initiated_should_create_the_correct_bank_information( self, mock_application_details, app ): # Given application_id = "8" offerer = create_offerer(siren="793875030") venue = create_venue(offerer, siret=None, comment="comment", name="VENUE_NAME") repository.save(venue) mock_application_details.return_value = ( venue_demarche_simplifiee_application_detail_response_without_siret( siret="79387503012345", bic="SOGEFRPP", iban="FR7630007000111234567890144", idx=8, state="initiated", ) ) # When self.save_venue_bank_informations.execute(application_id) # Then bank_information_count = BankInformation.query.count() assert bank_information_count == 1 bank_information = BankInformation.query.one() assert bank_information.bic is None assert bank_information.iban is None assert bank_information.status == BankInformationStatus.DRAFT
def test_retrieve_and_format_all_fields_when_without_siret( self, get_application_details): # Given updated_at = datetime(2020, 1, 3) get_application_details.return_value = venue_demarche_simplifiee_application_detail_response_without_siret( siret="12345678900012", bic="SOGEFRPP", iban="FR7630007000111234567890144", idx=8, state="closed", updated_at=updated_at.strftime(DATE_ISO_FORMAT), ) # When application_details = get_venue_bank_information_application_details_by_application_id( 8) # Then assert isinstance(application_details, ApplicationDetail) assert application_details.siren == "123456789" assert application_details.status == BankInformationStatus.ACCEPTED assert application_details.application_id == 8 assert application_details.iban == "FR7630007000111234567890144" assert application_details.bic == "SOGEFRPP" assert application_details.siret == "" assert application_details.venue_name == "VENUE_NAME" assert application_details.modification_date == updated_at
def test_format_bic_and_iban_when_without_siret(self, mock_format_raw_iban_and_bic, get_application_details): # Given updated_at = datetime(2020, 1, 3) get_application_details.return_value = venue_demarche_simplifiee_application_detail_response_without_siret( siret="12345678912345", bic="SOGeferp", iban="F R763000 700011123 45 67890144", idx=8, state="closed", updated_at=updated_at.strftime(DATE_ISO_FORMAT), ) # When get_offerer_bank_information_application_details_by_application_id(8) # Then mock_format_raw_iban_and_bic.assert_has_calls([call("F R763000 700011123 45 67890144"), call("SOGeferp")])
def test_when_no_offerer_is_found_but_status_is_not_closed_should_not_raise( self, mock_application_details, app): # Given application_id = "8" mock_application_details.return_value = ( venue_demarche_simplifiee_application_detail_response_without_siret( siret="79387503012345", bic="SOGEFRPP", iban="FR7630007000111234567890144", idx=8, state="initiated", )) # When self.save_venue_bank_informations.execute(application_id) # Then bank_information_count = BankInformation.query.count() assert bank_information_count == 0