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()
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}'
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__)
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__)
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='******',