This is an automated email from the ASF dual-hosted git repository.

zehnder pushed a commit to branch 2843-nhance-user-handling-in-cypress-tests
in repository https://gitbox.apache.org/repos/asf/streampipes.git


The following commit(s) were added to 
refs/heads/2843-nhance-user-handling-in-cypress-tests by this push:
     new e1a446e3d8 refactor(#2843): Refactor test 
deleteAdapterWithMultipleUsers.smoke.spec.ts
e1a446e3d8 is described below

commit e1a446e3d8d4e284d543cb866461847f26c50037
Author: Philipp Zehnder <[email protected]>
AuthorDate: Thu May 9 21:13:55 2024 +0200

    refactor(#2843): Refactor test deleteAdapterWithMultipleUsers.smoke.spec.ts
---
 ui/cypress/support/general/login.ts                | 11 ++-----
 .../deleteAdapterWithMultipleUsers.smoke.spec.ts   | 34 +++++-----------------
 2 files changed, 10 insertions(+), 35 deletions(-)

diff --git a/ui/cypress/support/general/login.ts 
b/ui/cypress/support/general/login.ts
index 13be5dc188..22452a5daa 100644
--- a/ui/cypress/support/general/login.ts
+++ b/ui/cypress/support/general/login.ts
@@ -19,7 +19,6 @@
 import '@angular/compiler';
 import { UserUtils } from '../utils/UserUtils';
 import { JwtHelperService } from '@auth0/angular-jwt';
-import { User } from '../model/User';
 
 declare global {
     namespace Cypress {
@@ -33,13 +32,10 @@ declare global {
     }
 }
 
-export const login = (user?: User) => {
-    let _user;
-    _user = !user ? UserUtils.adminUser : user;
-
+export const login = (user = UserUtils.adminUser) => {
     cy.request('POST', '/streampipes-backend/api/v2/auth/login', {
-        username: _user.email,
-        password: _user.password,
+        username: user.email,
+        password: user.password,
     }).then(res => {
         const decodedToken = new JwtHelperService({}).decodeToken(
             res.body.accessToken,
@@ -49,6 +45,5 @@ export const login = (user?: User) => {
             JSON.stringify(decodedToken.user),
         );
         window.localStorage.setItem('auth-token', res.body.accessToken);
-        console.log(user);
     });
 };
diff --git 
a/ui/cypress/tests/adapter/deleteAdapterWithMultipleUsers.smoke.spec.ts 
b/ui/cypress/tests/adapter/deleteAdapterWithMultipleUsers.smoke.spec.ts
index 6583712b94..29c854cb23 100644
--- a/ui/cypress/tests/adapter/deleteAdapterWithMultipleUsers.smoke.spec.ts
+++ b/ui/cypress/tests/adapter/deleteAdapterWithMultipleUsers.smoke.spec.ts
@@ -16,7 +16,6 @@
  *
  */
 
-import { AdapterBuilder } from '../../support/builder/AdapterBuilder';
 import { ConnectUtils } from '../../support/utils/connect/ConnectUtils';
 import { PipelineBuilder } from '../../support/builder/PipelineBuilder';
 import { PipelineElementBuilder } from 
'../../support/builder/PipelineElementBuilder';
@@ -25,11 +24,6 @@ import { PipelineUtils } from 
'../../support/utils/PipelineUtils';
 
 const adapterName = 'simulator';
 
-const adapterInput = AdapterBuilder.create('Machine_Data_Simulator')
-    .setName(adapterName)
-    .addInput('input', 'wait-time-ms', '1000')
-    .build();
-
 const pipelineInput = PipelineBuilder.create('Pipeline Test')
     .addSource(adapterName)
     .addProcessingElement(
@@ -46,37 +40,23 @@ const pipelineInput = PipelineBuilder.create('Pipeline 
Test')
     .build();
 
 describe('Test Enhanced Adapter Deletion', () => {
-    // In the beginning, create the non-admin user
-    before(() => {
+    beforeEach('Setup Test', () => {
         cy.initStreamPipesTest();
         UserUtils.addUser(UserUtils.userWithAdapterAndPipelineAdminRights);
-        cy.logout();
-    });
-
-    beforeEach('Setup Test', () => {
-        cy.visit('#/login');
-        cy.dataCy('login-email').type(
-            UserUtils.userWithAdapterAndPipelineAdminRights.email,
-        );
-        cy.dataCy('login-password').type(
-            UserUtils.userWithAdapterAndPipelineAdminRights.password,
-        );
-        cy.dataCy('login-button').click();
-        cy.wait(1000);
     });
 
     it('Test Delete Adapter and Associated Pipelines', () => {
-        ConnectUtils.testAdapter(adapterInput);
-        PipelineUtils.addPipeline(pipelineInput);
+        ConnectUtils.addMachineDataSimulator(adapterName, false);
         PipelineUtils.addPipeline(pipelineInput);
+
         ConnectUtils.deleteAdapterAndAssociatedPipelines();
     });
 
     it('Test Admin Should Be Able to Delete Adapter and Not Owned Associated 
Pipelines', () => {
         // Let the user create the adapter and the pipeline
-        ConnectUtils.testAdapter(adapterInput);
-        PipelineUtils.addPipeline(pipelineInput);
+        ConnectUtils.addMachineDataSimulator(adapterName, false);
         PipelineUtils.addPipeline(pipelineInput);
+
         // Then let the admin delete them
         UserUtils.switchUser(UserUtils.adminUser);
         ConnectUtils.deleteAdapterAndAssociatedPipelines(true);
@@ -85,9 +65,9 @@ describe('Test Enhanced Adapter Deletion', () => {
     it('Test Delete Adapter and Associated Pipelines Permission Denied', () => 
{
         // Let the admin create the adapter and the pipeline
         UserUtils.switchUser(UserUtils.adminUser);
-        ConnectUtils.testAdapter(adapterInput);
-        PipelineUtils.addPipeline(pipelineInput);
+        ConnectUtils.addMachineDataSimulator(adapterName, false);
         PipelineUtils.addPipeline(pipelineInput);
+
         // Then the user shouldn't be able to delete them
         UserUtils.switchUser(UserUtils.userWithAdapterAndPipelineAdminRights);
         ConnectUtils.deleteAdapterAndAssociatedPipelinesPermissionDenied();

Reply via email to