Exemple #1
0
def test_read_credentials_SHOULD_rise_error_when_field_has_invalid_value(cwd):
    credentials_expected = sicloudman.Credentials(
        server='',
        username='******',
        password='******',
        main_bucket_path='/',
        client_name='client',
        project_name='project',
    )
    sicloudman.CloudManager.touch_credentials(
        cwd, keywords=credentials_expected.__dict__)

    with pytest.raises(sicloudman.CredentialsError):
        cloud_manager = sicloudman.CloudManager(
            'artifacts',
            [sicloudman.Bucket(name='release', keywords=['_release'])],
            cwd=cwd)
        cloud_manager._get_project_bucket_path()
Exemple #2
0
def test_check_credentials_SHOULD_not_raise_error_WHEN_credentials_file_is_empty_AND_only_CloudManager_init(
        cwd):
    sicloudman.CloudManager.touch_credentials(
        cwd,
        keywords=sicloudman.Credentials(
            server='my_server',
            username='******',
            password='******',
            main_bucket_path='main_bucket',
            client_name='client',
            project_name='',
        ).__dict__)
    try:
        sicloudman.CloudManager(
            'artifacts',
            [sicloudman.Bucket(name='release', keywords=['_release'])],
            cwd=cwd)
    except Exception as e:
        assert 0, f'Unexpected error occured: {e}'
Exemple #3
0
def test_read_credentials_SHOULD_not_rise_error_when_extra_field_empty(cwd):
    credentials_expected = sicloudman.Credentials(
        server='my_server',
        username='******',
        password='******',
        main_bucket_path='main_bucket',
        client_name='',
        project_name='',
    )
    sicloudman.CloudManager.touch_credentials(
        cwd, keywords=credentials_expected.__dict__)

    cloud_manager = sicloudman.CloudManager(
        'artifacts',
        [sicloudman.Bucket(name='release', keywords=['_release'])],
        cwd=cwd)
    cloud_manager._get_project_bucket_path()

    assert set(cloud_manager.credentials.__dict__) == set(
        credentials_expected.__dict__)
Exemple #4
0
def test_touch_and_read_credentials_WHEN_keywords(cwd):
    credentials_expected = sicloudman.Credentials(
        server='my_server',
        username='******',
        password='******',
        main_bucket_path='main_bucket',
        client_name='client',
        project_name='project',
    )
    file_path = sicloudman.CloudManager.touch_credentials(
        cwd, keywords=credentials_expected.__dict__)
    file_content = file_path.read_text()
    print(file_content)

    cloud_manager = sicloudman.CloudManager(
        'artifacts',
        [sicloudman.Bucket(name='release', keywords=['_release'])],
        cwd=cwd)
    cloud_manager._get_project_bucket_path()
    pprint(cloud_manager.credentials.__dict__)

    assert set(cloud_manager.credentials.__dict__) == set(
        credentials_expected.__dict__)
Exemple #5
0
    cloud_manager = sicloudman.CloudManager(
        'artifacts',
        [sicloudman.Bucket(name='release', keywords=['_release'])],
        cwd=cwd)
    cloud_manager._get_project_bucket_path()

    assert set(cloud_manager.credentials.__dict__) == set(
        credentials_expected.__dict__)


get_project_bucket_path_testdata = [
    (sicloudman.Credentials(
        server='my_server',
        username='******',
        password='******',
        main_bucket_path='main_bucket',
        client_name='',
        project_name='',
    ), '/main_bucket'),
    (sicloudman.Credentials(
        server='my_server',
        username='******',
        password='******',
        main_bucket_path='main_bucket',
        client_name='client',
        project_name='',
    ), '/main_bucket/client'),
    (sicloudman.Credentials(
        server='my_server',
        username='******',
        password='******',