2021-02-15 19:35:25 +00:00
|
|
|
export default class CreateKerberosProviderPage {
|
|
|
|
kerberosNameInput: string;
|
|
|
|
kerberosRealmInput: string;
|
|
|
|
kerberosPrincipalInput: string;
|
|
|
|
kerberosKeytabInput: string;
|
|
|
|
|
2021-02-16 19:42:30 +00:00
|
|
|
kerberosEnabledInput: string;
|
2021-02-15 19:35:25 +00:00
|
|
|
|
|
|
|
kerberosCacheDayInput: string;
|
|
|
|
kerberosCacheDayList: string;
|
|
|
|
kerberosCacheHourInput: string;
|
|
|
|
kerberosCacheHourList: string;
|
|
|
|
kerberosCacheMinuteInput: string;
|
|
|
|
kerberosCacheMinuteList: string;
|
|
|
|
kerberosCachePolicyInput: string;
|
|
|
|
kerberosCachePolicyList: string;
|
|
|
|
|
|
|
|
saveBtn: string;
|
|
|
|
cancelBtn: string;
|
|
|
|
|
|
|
|
constructor() {
|
2021-02-19 21:22:05 +00:00
|
|
|
this.kerberosNameInput = "data-testid=kerberos-name";
|
|
|
|
this.kerberosRealmInput = "data-testid=kerberos-realm";
|
|
|
|
this.kerberosPrincipalInput = "data-testid=kerberos-principal";
|
|
|
|
this.kerberosKeytabInput = "data-testid=kerberos-keytab";
|
2021-02-15 19:35:25 +00:00
|
|
|
|
2021-02-16 19:42:30 +00:00
|
|
|
this.kerberosEnabledInput = "#Kerberos-switch";
|
2021-02-15 19:35:25 +00:00
|
|
|
|
|
|
|
this.kerberosCacheDayInput = "#kc-eviction-day";
|
|
|
|
this.kerberosCacheDayList = "#kc-eviction-day + ul";
|
|
|
|
this.kerberosCacheHourInput = "#kc-eviction-hour";
|
|
|
|
this.kerberosCacheHourList = "#kc-eviction-hour + ul";
|
|
|
|
this.kerberosCacheMinuteInput = "#kc-eviction-minute";
|
|
|
|
this.kerberosCacheMinuteList = "#kc-eviction-minute + ul";
|
2021-02-16 19:42:30 +00:00
|
|
|
this.kerberosCachePolicyInput = "#kc-cache-policy";
|
|
|
|
this.kerberosCachePolicyList = "#kc-cache-policy + ul";
|
2021-02-15 19:35:25 +00:00
|
|
|
|
2021-02-19 21:22:05 +00:00
|
|
|
this.saveBtn = "data-testid=kerberos-save";
|
|
|
|
this.cancelBtn = "data-testid=kerberos-cancel";
|
2021-02-15 19:35:25 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
//#region Required Settings
|
|
|
|
fillKerberosRequiredData(
|
|
|
|
name: string,
|
|
|
|
realm: string,
|
|
|
|
principal: string,
|
|
|
|
keytab: string
|
|
|
|
) {
|
|
|
|
if (name) {
|
|
|
|
cy.get(`[${this.kerberosNameInput}]`).type(name);
|
|
|
|
}
|
|
|
|
if (realm) {
|
|
|
|
cy.get(`[${this.kerberosRealmInput}]`).type(realm);
|
|
|
|
}
|
|
|
|
if (principal) {
|
|
|
|
cy.get(`[${this.kerberosPrincipalInput}]`).type(principal);
|
|
|
|
}
|
|
|
|
if (keytab) {
|
|
|
|
cy.get(`[${this.kerberosKeytabInput}]`).type(keytab);
|
|
|
|
}
|
|
|
|
return this;
|
|
|
|
}
|
|
|
|
|
|
|
|
selectCacheType(cacheType: string) {
|
|
|
|
cy.get(this.kerberosCachePolicyInput).click();
|
|
|
|
cy.get(this.kerberosCachePolicyList).contains(cacheType).click();
|
|
|
|
return this;
|
|
|
|
}
|
|
|
|
|
2021-02-16 19:42:30 +00:00
|
|
|
disableEnabledSwitch() {
|
|
|
|
cy.get(this.kerberosEnabledInput).uncheck({ force: true });
|
2021-02-15 19:35:25 +00:00
|
|
|
}
|
|
|
|
|
2021-02-16 19:42:30 +00:00
|
|
|
enableEnabledSwitch() {
|
|
|
|
cy.get(this.kerberosEnabledInput).check({ force: true });
|
|
|
|
}
|
2021-02-15 19:35:25 +00:00
|
|
|
|
|
|
|
save() {
|
|
|
|
cy.get(`[${this.saveBtn}]`).click();
|
|
|
|
return this;
|
|
|
|
}
|
|
|
|
|
|
|
|
cancel() {
|
2021-02-16 19:42:30 +00:00
|
|
|
cy.get(`[${this.cancelBtn}]`).click();
|
2021-02-15 19:35:25 +00:00
|
|
|
return this;
|
|
|
|
}
|
|
|
|
}
|