IDP testing (#3263)

This commit is contained in:
Dominik Kawka 2022-09-05 09:46:39 +01:00 committed by GitHub
parent ff49d5a3bc
commit 290c4dca87
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -16,6 +16,8 @@ import ProviderOpenshiftGeneralSettings from "../support/pages/admin_console/man
import ProviderPaypalGeneralSettings from "../support/pages/admin_console/manage/identity_providers/social/ProviderPaypalGeneralSettings"; import ProviderPaypalGeneralSettings from "../support/pages/admin_console/manage/identity_providers/social/ProviderPaypalGeneralSettings";
import ProviderStackoverflowGeneralSettings from "../support/pages/admin_console/manage/identity_providers/social/ProviderStackoverflowGeneralSettings"; import ProviderStackoverflowGeneralSettings from "../support/pages/admin_console/manage/identity_providers/social/ProviderStackoverflowGeneralSettings";
import adminClient from "../support/util/AdminClient"; import adminClient from "../support/util/AdminClient";
import GroupPage from "../support/pages/admin_console/manage/groups/GroupPage";
import CommonPage from "../support/pages/CommonPage";
describe("Identity provider test", () => { describe("Identity provider test", () => {
const loginPage = new LoginPage(); const loginPage = new LoginPage();
@ -24,8 +26,12 @@ describe("Identity provider test", () => {
const listingPage = new ListingPage(); const listingPage = new ListingPage();
const createProviderPage = new CreateProviderPage(); const createProviderPage = new CreateProviderPage();
const addMapperPage = new AddMapperPage(); const addMapperPage = new AddMapperPage();
const groupPage = new GroupPage();
const commonPage = new CommonPage();
const createSuccessMsg = "Identity provider successfully created"; const createSuccessMsg = "Identity provider successfully created";
const createFailMsg =
"Could not create the identity provider: Identity Provider github already exists";
const createMapperSuccessMsg = "Mapper created successfully."; const createMapperSuccessMsg = "Mapper created successfully.";
const changeSuccessMsg = const changeSuccessMsg =
@ -122,7 +128,7 @@ describe("Identity provider test", () => {
}); });
}); });
it("should create provider", () => { it("should create github provider", () => {
createProviderPage.checkGitHubCardVisible().clickGitHubCard(); createProviderPage.checkGitHubCardVisible().clickGitHubCard();
createProviderPage.checkAddButtonDisabled(); createProviderPage.checkAddButtonDisabled();
@ -137,6 +143,15 @@ describe("Identity provider test", () => {
listingPage.itemExist(identityProviderName); listingPage.itemExist(identityProviderName);
}); });
it("fail to make duplicate github provider", () => {
createProviderPage
.clickCreateDropdown()
.clickItem("github")
.fill("github2", "123")
.clickAdd();
masthead.checkNotificationMessage(createFailMsg, true);
});
it("should create facebook provider", () => { it("should create facebook provider", () => {
createProviderPage createProviderPage
.clickCreateDropdown() .clickCreateDropdown()
@ -146,6 +161,36 @@ describe("Identity provider test", () => {
masthead.checkNotificationMessage(createSuccessMsg, true); masthead.checkNotificationMessage(createSuccessMsg, true);
}); });
it("search for existing provider by name", () => {
sidebarPage.goToIdentityProviders();
listingPage.searchItem(identityProviderName, false);
listingPage.itemExist(identityProviderName, true);
});
it("search for non-existing provider by name", () => {
sidebarPage.goToIdentityProviders();
listingPage.searchItem("not-existing-provider", false);
groupPage.assertNoSearchResultsMessageExist(true);
});
it("create and delete provider by item details", () => {
createProviderPage
.clickCreateDropdown()
.clickItem("linkedin")
.fill("linkedin", "123")
.clickAdd();
masthead.checkNotificationMessage(createSuccessMsg, true);
commonPage
.actionToolbarUtils()
.clickActionToggleButton()
.clickDropdownItem("Delete");
const modalUtils = new ModalUtils();
modalUtils.checkModalTitle(deletePrompt).confirmModal();
masthead.checkNotificationMessage(deleteSuccessMsg, true);
});
it.skip("should change order of providers", () => { it.skip("should change order of providers", () => {
const orderDialog = new OrderDialog(); const orderDialog = new OrderDialog();
const providers = [identityProviderName, "facebook", "bitbucket"]; const providers = [identityProviderName, "facebook", "bitbucket"];