def synchronize_fnac_stocks(app) -> None: if not feature_queries.is_active(FeatureToggle.FNAC_SYNCHRONIZATION_V2): fnac_stocks_provider_id = get_provider_by_local_class("FnacStocks").id synchronize_venue_providers_for_provider(fnac_stocks_provider_id) return synchronize_fnac_venues_stocks()
def test_should_call_synchronize_venue_provider( self, mock_synchronize_venue_provider, app): # Given provider_test = create_provider(local_class="TestLocalProvider") offerer = create_offerer() venue = create_venue(offerer) venue_provider = create_venue_provider(venue, provider_test) repository.save(venue_provider) # When synchronize_venue_providers_for_provider(provider_test.id, 10) # Then mock_synchronize_venue_provider.assert_called_once()
def test_should_synchronize_venue_provider_with_defined_limit( self, mock_get_provider_class, mock_do_update, app): # Given provider_test = create_provider(local_class="TestLocalProvider") offerer = create_offerer() venue = create_venue(offerer) venue_provider = create_venue_provider(venue, provider_test) repository.save(venue_provider) mock_get_provider_class.return_value = TestLocalProvider # When synchronize_venue_providers_for_provider(provider_test.id, 10) # Then mock_get_provider_class.assert_called_once() mock_do_update.assert_called_once_with(fake(TestLocalProvider), 10)
def test_should_entirely_synchronize_venue_provider( self, mock_get_provider_class, mock_do_update, app): # Given provider_test = AllocineProviderFactory() offerer = create_offerer() venue = create_venue(offerer) venue_provider = create_venue_provider(venue, provider_test) repository.save(venue_provider) mock_get_provider_class.return_value = TestLocalProvider # When synchronize_venue_providers_for_provider(provider_test.id, None) # Then mock_get_provider_class.assert_called_once() mock_do_update.assert_called_once_with(fake(TestLocalProvider), None)
def update_providables_by_provider_id(provider_id: str, limit: int): synchronize_venue_providers_for_provider(int(provider_id), limit)
def synchronize_praxiel_stocks(app) -> None: praxiel_stocks_provider_id = get_provider_by_local_class("PraxielStocks").id synchronize_venue_providers_for_provider(praxiel_stocks_provider_id)
def synchronize_libraires_stocks(app) -> None: libraires_stocks_provider_id = get_provider_by_local_class("LibrairesStocks").id synchronize_venue_providers_for_provider(libraires_stocks_provider_id)
def synchronize_allocine_stocks(app) -> None: allocine_stocks_provider_id = get_provider_by_local_class("AllocineStocks").id synchronize_venue_providers_for_provider(allocine_stocks_provider_id)
def update_providables_by_provider_id(provider_id: int, limit: int): synchronize_venue_providers_for_provider(provider_id, limit)
def synchronize_fnac_stocks(app) -> None: fnac_stocks_provider_id = get_provider_by_local_class("FnacStocks").id synchronize_venue_providers_for_provider(fnac_stocks_provider_id)