def find_by_offerer(self, offerer_id: str) -> BankInformations:
     bank_informations_sql_entity = BankInformationsSQLEntity.query.filter_by(
         offererId=offerer_id).one_or_none()
     if not bank_informations_sql_entity:
         return None
     return bank_informations_domain_converter.to_domain(
         bank_informations_sql_entity)
 def get_by_application(self, application_id: str) -> BankInformations:
     bank_informations_sql_entity = BankInformationsSQLEntity.query.filter_by(
         applicationId=application_id).first()
     if not bank_informations_sql_entity:
         return None
     return bank_informations_domain_converter.to_domain(
         bank_informations_sql_entity)
Ejemplo n.º 3
0
    def test_returns_bank_informations_when_venue_has_bank_informations(
            self, app):
        # given
        offerer = create_offerer()
        venue = create_venue(offerer=offerer)
        bank_informations = create_bank_information(venue=venue)
        repository.save(bank_informations)

        expected_bank_informations = bank_informations_domain_converter.to_domain(
            bank_informations)

        # when
        bank_informations = self.bank_informations_sql_repository.find_by_venue(
            venue_id=venue.id)

        # then
        assert bank_informations.application_id == expected_bank_informations.application_id
        assert bank_informations.status == expected_bank_informations.status
        assert bank_informations.iban == expected_bank_informations.iban
        assert bank_informations.bic == expected_bank_informations.bic
Ejemplo n.º 4
0
    def test_returns_bank_informations_when_there_is_bank_informations_associated_with_this_application_id(
            self, app):
        # given
        offerer = create_offerer()
        bank_informations = create_bank_information(offerer=offerer,
                                                    application_id=2)
        repository.save(bank_informations)

        expected_bank_informations = bank_informations_domain_converter.to_domain(
            bank_informations)

        # when
        bank_informations = self.bank_informations_sql_repository.get_by_application(
            application_id=2)

        # then
        assert bank_informations.application_id == expected_bank_informations.application_id
        assert bank_informations.date_modified == expected_bank_informations.date_modified
        assert bank_informations.status == expected_bank_informations.status
        assert bank_informations.iban == expected_bank_informations.iban
        assert bank_informations.bic == expected_bank_informations.bic