From d2adbe517e55fd7ba02caf4fe14fae4132d3babc Mon Sep 17 00:00:00 2001 From: Avan Thakkar Date: Mon, 2 May 2022 14:33:27 +0530 Subject: [PATCH] mgr/dashboard: add unit tests for ingress service Signed-off-by: Avan Thakkar (cherry picked from commit 2c15c26a71ec3acf67f7005e775832928432c821) --- .../service-form.component.spec.ts | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/src/pybind/mgr/dashboard/frontend/src/app/ceph/cluster/services/service-form/service-form.component.spec.ts b/src/pybind/mgr/dashboard/frontend/src/app/ceph/cluster/services/service-form/service-form.component.spec.ts index b85ff3f7a23e5..082fe9162b154 100644 --- a/src/pybind/mgr/dashboard/frontend/src/app/ceph/cluster/services/service-form/service-form.component.spec.ts +++ b/src/pybind/mgr/dashboard/frontend/src/app/ceph/cluster/services/service-form/service-form.component.spec.ts @@ -436,6 +436,30 @@ x4Ea7kGVgx9kWh5XjWz9wjZvY49UKIT5ppIAWPMbLl3UpfckiuNhTA== formHelper.expectError('frontend_port', 'pattern'); formHelper.expectError('monitor_port', 'pattern'); }); + + it('should not show private key field with ssl enabled', () => { + formHelper.setValue('ssl', true); + fixture.detectChanges(); + const ssl_key = fixture.debugElement.query(By.css('#ssl_key')); + expect(ssl_key).toBeNull(); + }); + + it('should test .pem file with ssl enabled', () => { + const pemCert = ` +-----BEGIN CERTIFICATE----- +iJ5IbgzlKPssdYwuAEI3yPZxX/g5vKBrgcyD3LttLL/DlElq/1xCnwVrv7WROSNu +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +mn/S7BNBEC7AGe5ajmN+8hBTGdACUXe8rwMNrtTy/MwBZ0VpJsAAjJh+aptZh5yB +-----END CERTIFICATE----- +-----BEGIN RSA PRIVATE KEY----- +x4Ea7kGVgx9kWh5XjWz9wjZvY49UKIT5ppIAWPMbLl3UpfckiuNhTA== +-----END RSA PRIVATE KEY-----`; + formHelper.setValue('ssl', true); + formHelper.setValue('ssl_cert', pemCert); + fixture.detectChanges(); + formHelper.expectValid('ssl_cert'); + }); }); describe('should test service snmp-gateway', () => { -- 2.39.5