Exemple #1
0
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)
Exemple #2
0
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
Exemple #3
0
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