"""Expand abbreviated/default values into the full/expanded form."""
if self is self.SAMBA_VFS:
# mypy gets confused by enums
- return self.__class__(self.SAMBA_VFS_NEW)
+ return self.__class__(self.SAMBA_VFS_PROXIED)
return self
def is_vfs(self) -> bool:
return smb.resources.Cluster(**kwargs)
+def _cephfs(**kwargs):
+ if 'provider' not in kwargs:
+ kwargs['provider'] = smb.enums.CephFSStorageProvider.SAMBA_VFS_NEW
+ return smb.resources.CephFSStorage(**kwargs)
+
+
@pytest.fixture
def thandler():
ext_store = smb.config_store.MemConfigStore()
cluster_id='foo',
share_id='s1',
name='Ess One',
- cephfs=smb.resources.CephFSStorage(
+ cephfs=_cephfs(
volume='cephfs',
path='/',
),
cluster_id='foo',
share_id='s1',
name='Ess One',
- cephfs=smb.resources.CephFSStorage(
+ cephfs=_cephfs(
volume='cephfs',
path='/',
),
def test_apply_type_error(thandler):
# a resource component, not valid on its own
- r = smb.resources.CephFSStorage(
+ r = _cephfs(
volume='cephfs',
path='/',
)
cluster_id='woops',
share_id='s1',
name='Ess One',
- cephfs=smb.resources.CephFSStorage(
+ cephfs=_cephfs(
volume='cephfs',
path='/',
),
cluster_id='mycluster1',
share_id='homedirs',
name='Home Directries',
- cephfs=smb.resources.CephFSStorage(
+ cephfs=_cephfs(
volume='cephfs',
subvolume='homedirs',
path='/',
smb.resources.Share(
cluster_id='mycluster1',
share_id='archive',
- cephfs=smb.resources.CephFSStorage(
+ cephfs=_cephfs(
volume='cephfs',
path='/archive',
),
smb.resources.Share(
cluster_id='coolcluster',
share_id='images',
- cephfs=smb.resources.CephFSStorage(
+ cephfs=_cephfs(
volume='imgvol',
path='/',
),
smb.resources.Share(
cluster_id='coolcluster',
share_id='photos',
- cephfs=smb.resources.CephFSStorage(
+ cephfs=_cephfs(
volume='imgvol',
path='/photos',
),
smb.resources.Share(
cluster_id='mycluster2',
share_id='m2',
- cephfs=smb.resources.CephFSStorage(
+ cephfs=_cephfs(
volume='imgvol',
path='/',
),
smb.resources.Share(
cluster_id='mycluster3',
share_id='m3',
- cephfs=smb.resources.CephFSStorage(
+ cephfs=_cephfs(
volume='imgvol',
path='/',
),
cluster_id='mycluster1',
share_id='homedirs',
name='Home Directries',
- cephfs=smb.resources.CephFSStorage(
+ cephfs=_cephfs(
volume='cephfs',
subvolume='homedirs',
path='/',
cluster_id='mycluster1',
share_id='homedirs',
name='Altered Home Directries',
- cephfs=smb.resources.CephFSStorage(
+ cephfs=_cephfs(
volume='cephfs',
subvolume='homedirs',
path='/',
cluster_id='mycluster1',
share_id='foodirs',
name='Foo Directries',
- cephfs=smb.resources.CephFSStorage(
+ cephfs=_cephfs(
volume='cephfs',
subvolume='homedirs',
path='/foo',
cluster_id='mycluster1',
share_id='foodirs',
name='Foo Directries',
- cephfs=smb.resources.CephFSStorage(
+ cephfs=_cephfs(
volume='cephfs',
subvolume='homedirs',
path='/foo',
cluster_id='c1',
share_id='zeta',
name='Zeta Zoom',
- cephfs=smb.resources.CephFSStorage(
+ cephfs=_cephfs(
volume='cephfs',
path='/zeta',
),
cluster_id='c2',
share_id='max',
name='Beta Max',
- cephfs=smb.resources.CephFSStorage(
+ cephfs=_cephfs(
volume='cephfs',
path='/max',
),
cluster_id='c1',
share_id='zalpha',
name='Alphabet Soup',
- cephfs=smb.resources.CephFSStorage(
+ cephfs=_cephfs(
volume='cephfs',
path='/zalpha',
),
cluster_id='c1',
share_id='epsilon',
name='Epsilon Eggs',
- cephfs=smb.resources.CephFSStorage(
+ cephfs=_cephfs(
volume='cephfs',
path='/eggs',
),
cluster_id='c1',
share_id='eggs',
name='Epsilon Eggs',
- cephfs=smb.resources.CephFSStorage(
+ cephfs=_cephfs(
volume='cephfs',
path='/eggs',
),
cluster_id='c1',
share_id='macks',
name='Beta Max',
- cephfs=smb.resources.CephFSStorage(
+ cephfs=_cephfs(
volume='cephfs',
path='/macks',
),