1
0
mirror of synced 2026-01-08 12:03:02 -05:00
Files
airbyte/airbyte-webapp-e2e-tests/cypress/commands/source.ts
Lake Mossman 787e87dd92 Exclude webapp from spotless styling (#16455)
* exclude webapp from spotless styling

* also exclude airbyte-webapp-e2e-tests

* add comma

* add prettier to airbyte-webapp-e2e-tests

* run prettier on airbyte-webapp-e2e-tests
2022-09-09 12:19:46 -07:00

58 lines
1.8 KiB
TypeScript

import { deleteEntity, openSettingForm, submitButtonClick, updateField } from "./common";
import { goToSourcePage, openNewSourceForm } from "pages/sourcePage";
import { fillPostgresForm, fillPokeAPIForm } from "./connector";
export const createPostgresSource = (
name: string,
host: string = "localhost",
port: string = "{selectAll}{del}5433",
database: string = "airbyte_ci",
username: string = "postgres",
password: string = "secret_password"
) => {
cy.intercept("/api/v1/scheduler/sources/check_connection").as("checkSourceUpdateConnection");
cy.intercept("/api/v1/sources/create").as("createSource");
goToSourcePage();
openNewSourceForm();
fillPostgresForm(name, host, port, database, username, password);
submitButtonClick();
cy.wait("@checkSourceUpdateConnection");
cy.wait("@createSource");
};
export const createPokeApiSource = (name: string, pokeName: string) => {
cy.intercept("/api/v1/scheduler/sources/check_connection").as("checkSourceUpdateConnection");
cy.intercept("/api/v1/sources/create").as("createSource");
goToSourcePage();
openNewSourceForm();
fillPokeAPIForm(name, pokeName);
submitButtonClick();
cy.wait("@checkSourceUpdateConnection");
cy.wait("@createSource");
};
export const updateSource = (name: string, field: string, value: string) => {
cy.intercept("/api/v1/sources/check_connection_for_update").as("checkSourceConnection");
cy.intercept("/api/v1/sources/update").as("updateSource");
goToSourcePage();
openSettingForm(name);
updateField(field, value);
submitButtonClick();
cy.wait("@checkSourceConnection");
cy.wait("@updateSource");
};
export const deleteSource = (name: string) => {
cy.intercept("/api/v1/sources/delete").as("deleteSource");
goToSourcePage();
openSettingForm(name);
deleteEntity();
cy.wait("@deleteSource");
};