class OffererSQLRepositoryTest:
    def setup_method(self):
        self.offerer_sql_repository = OffererSQLRepository()

    @pytest.mark.usefixtures("db_session")
    def test_returns_an_offerer_when_offerer_with_siren_is_found(self, app):
        # given
        siren = "123456789"
        offerer = create_offerer(siren=siren)
        repository.save(offerer)

        expected_offerer = offerer_domain_converter.to_domain(offerer)

        # when
        offerer = self.offerer_sql_repository.find_by_siren(siren)

        # then
        assert offerer.siren == expected_offerer.siren
        assert offerer.id == expected_offerer.id

    @pytest.mark.usefixtures("db_session")
    def test_should_not_return_an_offerer_when_no_offerer_was_found(self, app):
        # given
        siren = "123456789"
        offerer = create_offerer(siren=siren)
        repository.save(offerer)

        # when
        offerer = self.offerer_sql_repository.find_by_siren(siren="987654321")

        # then
        assert offerer is None
Exemplo n.º 2
0
 def setup_method(self):
     self.save_venue_bank_informations = SaveVenueBankInformations(
         offerer_repository=OffererSQLRepository(),
         venue_repository=VenueWithBasicInformationSQLRepository(),
         bank_informations_repository=BankInformationsSQLRepository(
         ),
     )
Exemplo n.º 3
0
 def setup_method(self):
     self.save_offerer_bank_informations = SaveOffererBankInformations(
         offerer_repository=OffererSQLRepository(),
         bank_informations_repository=BankInformationsSQLRepository())
 def setup_method(self):
     self.offerer_sql_repository = OffererSQLRepository()
from pcapi.infrastructure.repository.bank_informations.bank_informations_sql_repository import (
    BankInformationsSQLRepository, )
from pcapi.infrastructure.repository.offerer.offerer_sql_repository import OffererSQLRepository
from pcapi.infrastructure.repository.venue.venue_with_basic_information.venue_with_basic_information_sql_repository import (
    VenueWithBasicInformationSQLRepository, )
from pcapi.use_cases.save_offerer_bank_informations import SaveOffererBankInformations
from pcapi.use_cases.save_venue_bank_informations import SaveVenueBankInformations

# Repositories
bank_informations_repository = BankInformationsSQLRepository()
offerer_repository = OffererSQLRepository()
venue_identifier_repository = VenueWithBasicInformationSQLRepository()

# Usecases
save_offerer_bank_informations = SaveOffererBankInformations(
    offerer_repository=offerer_repository,
    bank_informations_repository=bank_informations_repository)

save_venue_bank_informations = SaveVenueBankInformations(
    offerer_repository=offerer_repository,
    venue_repository=venue_identifier_repository,
    bank_informations_repository=bank_informations_repository,
)