def pytest_generate_tests(metafunc): """Generate test parameters according to command line options.""" if 'storage' in metafunc.fixturenames: if metafunc.config.option.providers == 'all': providers_names = StorageFacade.get_registered_providers() else: providers_names = metafunc.config.option.providers.split(',') # Instantiate one storage for each provider, if possible: storages = [] if apps_repo: logger.info("Using providers names = %r", providers_names) for provider_name in providers_names: storage = StorageFacade.for_provider(provider_name) \ .app_info_repository(apps_repo, None) \ .user_credentials_repository(user_credentials_repo, None) \ .build() storages.append(storage) else: # Missing apps_repo, etc. Functional tests can not run logger.warn("No provider can be instantiated") metafunc.parametrize("storage", storages)
def test_registered_providers(): providers_names = StorageFacade.get_registered_providers() logger.info('Registered providers in pcs_api: %s', providers_names) assert 'dropbox' in providers_names assert 'hubic' in providers_names assert 'googledrive' in providers_names