import { Permissions } from '~/app/shared/models/permissions';
import { SharedModule } from '~/app/shared/shared.module';
import { NvmeofSubsystemsDetailsComponent } from './nvmeof-subsystems-details.component';
+import { DEFAULT_MAX_NAMESPACE_PER_SUBSYSTEM } from '~/app/shared/api/nvmeof.service';
describe('NvmeofSubsystemsDetailsComponent', () => {
let component: NvmeofSubsystemsDetailsComponent;
subtype: 'NVMe',
nqn: 'nqn.2001-07.com.ceph:1720603703820',
namespace_count: 1,
- max_namespaces: 4096
+ max_namespaces: DEFAULT_MAX_NAMESPACE_PER_SUBSYSTEM
};
component.permissions = new Permissions({
grafana: ['read']
<span class="invalid-feedback"
*ngIf="subsystemForm.showError('max_namespaces', formDir, 'min')"
i18n>The value must be at least 1.</span>
- <span class="invalid-feedback"
- *ngIf="subsystemForm.showError('max_namespaces', formDir, 'max')"
- i18n>The value cannot be greater than {{defaultMaxNamespace}}.</span>
<span class="invalid-feedback"
*ngIf="subsystemForm.showError('max_namespaces', formDir, 'pattern')"
i18n>The value must be a positive integer.</span>
import { SharedModule } from '~/app/shared/shared.module';
import { NvmeofSubsystemsFormComponent } from './nvmeof-subsystems-form.component';
import { FormHelper } from '~/testing/unit-test-helper';
-import { MAX_NAMESPACE, NvmeofService } from '~/app/shared/api/nvmeof.service';
+import {
+ DEFAULT_MAX_NAMESPACE_PER_SUBSYSTEM,
+ NvmeofService
+} from '~/app/shared/api/nvmeof.service';
describe('NvmeofSubsystemsFormComponent', () => {
let component: NvmeofSubsystemsFormComponent;
component.onSubmit();
expect(nvmeofService.createSubsystem).toHaveBeenCalledWith({
nqn: expectedNqn,
- max_namespaces: MAX_NAMESPACE,
+ max_namespaces: DEFAULT_MAX_NAMESPACE_PER_SUBSYSTEM,
enable_ha: true,
gw_group: mockGroupName
});
formHelper.expectError('max_namespaces', 'pattern');
});
- it(`should give error on max_namespaces greater than ${MAX_NAMESPACE}`, () => {
- formHelper.setValue('max_namespaces', 6000);
+ it(`should not give error on max_namespaces greater than ${DEFAULT_MAX_NAMESPACE_PER_SUBSYSTEM}`, () => {
+ const expectedNqn = 'nqn.2001-07.com.ceph:' + mockTimestamp;
+ formHelper.setValue('max_namespaces', 600);
component.onSubmit();
- formHelper.expectError('max_namespaces', 'max');
+ expect(nvmeofService.createSubsystem).toHaveBeenCalledWith({
+ nqn: expectedNqn,
+ max_namespaces: DEFAULT_MAX_NAMESPACE_PER_SUBSYSTEM,
+ enable_ha: true,
+ gw_group: mockGroupName
+ });
});
it('should give error on max_namespaces lesser than 1', () => {
import { TaskWrapperService } from '~/app/shared/services/task-wrapper.service';
import { FinishedTask } from '~/app/shared/models/finished-task';
import { ActivatedRoute, Router } from '@angular/router';
-import { MAX_NAMESPACE, NvmeofService } from '~/app/shared/api/nvmeof.service';
+import {
+ DEFAULT_MAX_NAMESPACE_PER_SUBSYSTEM,
+ NvmeofService
+} from '~/app/shared/api/nvmeof.service';
@Component({
selector: 'cd-nvmeof-subsystems-form',
action: string;
resource: string;
pageURL: string;
- defaultMaxNamespace: number = MAX_NAMESPACE;
+ defaultMaxNamespace: number = DEFAULT_MAX_NAMESPACE_PER_SUBSYSTEM;
group: string;
constructor(
]
}),
max_namespaces: new UntypedFormControl(this.defaultMaxNamespace, {
- validators: [
- CdValidators.number(false),
- Validators.max(this.defaultMaxNamespace),
- Validators.min(1)
- ]
+ validators: [CdValidators.number(false), Validators.min(1)]
})
});
}
import { catchError, mapTo } from 'rxjs/operators';
import { CephServiceSpec } from '../models/service.interface';
-export const MAX_NAMESPACE = 4096;
+export const DEFAULT_MAX_NAMESPACE_PER_SUBSYSTEM = 512;
export type GatewayGroup = CephServiceSpec;