describe('Services page', () => {
const services = new ServicesPageHelper();
+ const mdsDaemonName = 'mds.test';
beforeEach(() => {
cy.login();
Cypress.Cookies.preserveOnce('token');
it('should create an mds service', () => {
services.navigateTo('create');
services.addService('mds', false);
- services.checkExist('mds.test', true);
+ services.checkExist(mdsDaemonName, true);
- services.clickServiceTab('mds.test', 'Details');
+ services.clickServiceTab(mdsDaemonName, 'Details');
cy.get('cd-service-details').within(() => {
- services.checkServiceStatus('mds');
+ services.checkServiceStatus(mdsDaemonName);
});
});
it('should stop a daemon', () => {
- services.clickServiceTab('mds.test', 'Details');
- services.checkServiceStatus('mds');
+ services.clickServiceTab(mdsDaemonName, 'Details');
+ services.checkServiceStatus(mdsDaemonName);
services.daemonAction('mds', 'stop');
- services.checkServiceStatus('mds', 'stopped');
+ services.checkServiceStatus(mdsDaemonName, 'stopped');
});
it('should restart a daemon', () => {
- services.checkExist('mds.test', true);
- services.clickServiceTab('mds.test', 'Details');
+ services.checkExist(mdsDaemonName, true);
+ services.clickServiceTab(mdsDaemonName, 'Details');
services.daemonAction('mds', 'restart');
- services.checkServiceStatus('mds', 'running');
+ services.checkServiceStatus(mdsDaemonName, 'running');
});
it('should redeploy a daemon', () => {
- services.checkExist('mds.test', true);
- services.clickServiceTab('mds.test', 'Details');
+ services.checkExist(mdsDaemonName, true);
+ services.clickServiceTab(mdsDaemonName, 'Details');
services.daemonAction('mds', 'stop');
- services.checkServiceStatus('mds', 'stopped');
+ services.checkServiceStatus(mdsDaemonName, 'stopped');
services.daemonAction('mds', 'redeploy');
- services.checkServiceStatus('mds', 'running');
+ services.checkServiceStatus(mdsDaemonName, 'running');
});
it('should start a daemon', () => {
- services.checkExist('mds.test', true);
- services.clickServiceTab('mds.test', 'Details');
+ services.checkExist(mdsDaemonName, true);
+ services.clickServiceTab(mdsDaemonName, 'Details');
services.daemonAction('mds', 'stop');
- services.checkServiceStatus('mds', 'stopped');
+ services.checkServiceStatus(mdsDaemonName, 'stopped');
services.daemonAction('mds', 'start');
- services.checkServiceStatus('mds', 'running');
+ services.checkServiceStatus(mdsDaemonName, 'running');
});
it('should delete an mds service', () => {
- services.deleteService('mds.test');
+ services.deleteService(mdsDaemonName);
});
it('should create and delete snmp-gateway service with version V2c', () => {
<cd-orchestrator-doc-panel *ngIf="showDocPanel"></cd-orchestrator-doc-panel>
<div *ngIf="flag === 'hostDetails'; else serviceDetailsTpl">
- <cd-table *ngIf="hasOrchestrator"
- #daemonsTable
- [data]="daemons"
- [columns]="columns"
- columnMode="flex"
- (fetchData)="getDaemons($event)">
- </cd-table>
+ <ng-container *ngTemplateOutlet="serviceDaemonDetailsTpl"></ng-container>
</div>
<ng-template #serviceDetailsTpl>
<a ngbNavLink
i18n>Details</a>
<ng-template ngbNavContent>
- <cd-table *ngIf="hasOrchestrator"
- #daemonsTable
- [data]="daemons"
- selectionType="single"
- [columns]="columns"
- columnMode="flex"
- identifier="daemon_id"
- (fetchData)="getDaemons($event)"
- (updateSelection)="updateSelection($event)">
- <cd-table-actions id="service-daemon-list-actions"
- class="table-actions"
- [selection]="selection"
- [permission]="permissions.hosts"
- [tableActions]="tableActions">
- </cd-table-actions>
- </cd-table>
+ <ng-container *ngTemplateOutlet="serviceDaemonDetailsTpl"></ng-container>
</ng-template>
</li>
<li ngbNavItem="service_events">
</div>
</ng-template>
</ng-template>
+
+<ng-template #serviceDaemonDetailsTpl>
+ <cd-table *ngIf="hasOrchestrator"
+ #daemonsTable
+ [data]="daemons"
+ selectionType="single"
+ [columns]="columns"
+ columnMode="flex"
+ identifier="daemon_name"
+ (fetchData)="getDaemons($event)"
+ (updateSelection)="updateSelection($event)">
+ <cd-table-actions id="service-daemon-list-actions"
+ class="table-actions"
+ [selection]="selection"
+ [permission]="permissions.hosts"
+ [tableActions]="tableActions">
+ </cd-table-actions>
+ </cd-table>
+</ng-template>