Skip to content
Snippets Groups Projects
Commit 1ffa7ef9 authored by OZGCloud's avatar OZGCloud
Browse files

ozg-2964 elasticsearch e2e

parent 7ee2be34
Branches
Tags
No related merge requests found
......@@ -6,7 +6,7 @@ import { VorgangPage } from '../../../page-objects/vorgang.po';
import { dropCollections, reload } from '../../../support/cypress-helper';
import { CypressKeyboardActions, exist, notExist } from '../../../support/cypress.util';
import { loginAsEmil, UserRoleE2E } from '../../../support/user-util';
import { buildVorgang, createVorgang, initVorgaenge, objectIds } from '../../../support/vorgang-util';
import { buildVorgang, createVorgang, initElasticsearch, initVorgaenge, objectIds } from '../../../support/vorgang-util';
describe('VorgangList Suche for EA User', () => {
const mainPage: MainPage = new MainPage();
......@@ -29,6 +29,8 @@ describe('VorgangList Suche for EA User', () => {
before(() => {
initVorgaenge([vorgangToStay, vorgangToDisappear])
initElasticsearch([vorgangToStay, vorgangToDisappear])
loginAsEmil();
waitForSpinnerToDisappear();
......@@ -72,7 +74,7 @@ describe('VorgangList Suche for EA User', () => {
})
function doSearch(): void {
mainPage.getVorgangSearch().getInput().clear().type(requestId + CypressKeyboardActions.ENTER);
mainPage.getVorgangSearch().getInput().clear().type(vorgangToStay.name + CypressKeyboardActions.ENTER);
}
})
});
\ No newline at end of file
......@@ -7,6 +7,7 @@ declare namespace Cypress {
login(user, password);
logout();
getUserInfo();
addVorgangToElasticsearchIndex(vorgang);
}
}
......@@ -85,6 +86,30 @@ Cypress.Commands.add('logout', () => {
});
})
Cypress.Commands.add('addVorgangToElasticsearchIndex', (vorgang) => {
const elasticsearchEnv = Cypress.env("elasticsearch")
const token = btoa(`${elasticsearchEnv["user"]}:${elasticsearchEnv["password"]}`)
cy.request({
method: 'POST',
url: `${elasticsearchEnv["url"]}/${elasticsearchEnv["index"]}/_doc/${vorgang._id.$oid}`,
headers: {
'Authorization': `Basic ${token}`
},
body: {
"_class" : "de.itvsh.ozg.pluto.common.search.IndexedVorgang",
"vorgangId" : vorgang._id.$oid,
"vorgangName" : vorgang.name,
"vorgangNummer" : vorgang.nummer,
"createdAt" : vorgang.createdAt.$date,
"antragstellerName" : "Testermann",
"antragstellerVorname" : "Max",
"status" : vorgang.status,
"organisationseinheitenId" : "12345678"
}
});
})
function getKeycloakBaseRealmUrl(): string {
return `${Cypress.env("keycloakUrl")}auth/realms/${Cypress.env("keycloakRealm")}/protocol/openid-connect`;
}
\ No newline at end of file
......@@ -65,6 +65,12 @@ export function initVorgangData(data: VorgangE2E[]): void {
cy.task(CypressTasks.INIT_VORGANG_DATA, { collection: MongoCollections.VORGANG, data });
}
export function initElasticsearchData(vorgaenge: VorgangE2E[]): void {
vorgaenge.forEach(vorgang => {
cy.addVorgangToElasticsearchIndex(vorgang)
})
}
export function dropCollections() {
cy.task(CypressTasks.DROP_COLLECTIONS, [MongoCollections.COMMAND, MongoCollections.VORGANG, MongoCollections.VORGANG_ATTACHED_ITEM, MongoCollections.FS_FILES, MongoCollections.FS_CHUNKS]);
}
......
import { AccessPermissionE2E, AntragstellerE2E, ClientAttributeE2E, ClientAttributesE2E, EingangE2E, EingangHeaderE2E, VorgangE2E } from '../model/vorgang';
import { VorgangAttachedItemClientE2E } from '../model/vorgang-attached-item';
import { initVorgangData } from './cypress-helper';
import { initVorgangData, initElasticsearchData } from './cypress-helper';
import { buildUrl, encodeUrl } from './tech.util';
export const objectIds: string[] = require('../fixtures/util/object_id_collection.json');
......@@ -18,6 +18,10 @@ export function buildVorgang($oid: string, uiIdentifier: string): VorgangE2E {
};
}
export function initElasticsearch(vorgaenge: VorgangE2E[]): void {
initElasticsearchData(vorgaenge);
}
export function initVorgang(vorgang: VorgangE2E): void {
initVorgaenge([vorgang]);
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment