httpTesting.expectOne('ui-api/nfs-ganesha/fsals').flush(['CEPH', 'RGW']);
httpTesting.expectOne('ui-api/nfs-ganesha/cephx/clients').flush(['admin', 'fs', 'rgw']);
httpTesting.expectOne('ui-api/nfs-ganesha/cephfs/filesystems').flush([{ id: 1, name: 'a' }]);
- httpTesting.expectOne(`api/rgw/user?${RgwHelper.DAEMON_QUERY_PARAM}`).flush(['test', 'dev']);
+ httpTesting
+ .expectOne(`api/rgw/user?${RgwHelper.DAEMON_QUERY_PARAM}`)
+ .flush(['test', 'dev', 'tenant$user']);
const user_dev = {
suspended: 0,
user_id: 'dev',
keys: ['a']
};
httpTesting.expectOne(`api/rgw/user/test?${RgwHelper.DAEMON_QUERY_PARAM}`).flush(user_test);
+ const tenantUser = {
+ suspended: 0,
+ tenant: 'tenant',
+ user_id: 'user',
+ keys: ['a']
+ };
+ httpTesting
+ .expectOne(`api/rgw/user/tenant%24user?${RgwHelper.DAEMON_QUERY_PARAM}`)
+ .flush(tenantUser);
httpTesting.verify();
});
]);
expect(component.allCephxClients).toEqual(['admin', 'fs', 'rgw']);
expect(component.allFsNames).toEqual([{ id: 1, name: 'a' }]);
- expect(component.allRgwUsers).toEqual(['dev']);
+ expect(component.allRgwUsers).toEqual(['dev', 'tenant$user']);
});
it('should create the form', () => {
this.rgwUserService.list().subscribe((result: any) => {
result.forEach((user: Record<string, any>) => {
if (user.suspended === 0 && user.keys.length > 0) {
- this.allRgwUsers.push(user.user_id);
+ const userId = user.tenant ? `${user.tenant}$${user.user_id}` : user.user_id;
+ this.allRgwUsers.push(userId);
}
});
});