51 lines
1.8 KiB
JavaScript
51 lines
1.8 KiB
JavaScript
|
context("Add and Configure External Data Sources", () => {
|
||
|
before(() => {
|
||
|
cy.login()
|
||
|
cy.createTestApp()
|
||
|
})
|
||
|
|
||
|
it("should add and configure a PostgreSQL data source", () => {
|
||
|
// Select PostgreSQL datasource and add config
|
||
|
const datasource = "PostgreSQL"
|
||
|
cy.selectExternalDatasource(datasource)
|
||
|
cy.addSqlDatasourceConfig(datasource)
|
||
|
|
||
|
// Confirm fetch tables was successful
|
||
|
cy.get(".query-list").then(() => {
|
||
|
cy.get(".query-list-item").should('exist')
|
||
|
})
|
||
|
})
|
||
|
|
||
|
it("should add and configure a MySQL data source", () => {
|
||
|
// Select MySQL datasource and add config
|
||
|
const datasource = "MySQL"
|
||
|
cy.selectExternalDatasource(datasource)
|
||
|
cy.addSqlDatasourceConfig(datasource)
|
||
|
|
||
|
// Confirm fetch tables was successful
|
||
|
cy.get(".query-list").then(() => {
|
||
|
cy.get(".query-list-item").should('exist')
|
||
|
})
|
||
|
})
|
||
|
|
||
|
it("should add and configure a REST data source", () => {
|
||
|
// Select REST datasource and add config
|
||
|
const datasource = "REST"
|
||
|
const restUrl = "https://api.openbrewerydb.org/breweries"
|
||
|
cy.selectExternalDatasource(datasource)
|
||
|
cy.addRestDatasourceConfig(restUrl)
|
||
|
|
||
|
// Following config - Click Add Query, then Run Query
|
||
|
cy.get(".spectrum-Button").contains("Add Query").click({ force: true })
|
||
|
cy.wait(500)
|
||
|
cy.get(".viewer-controls").within(() => {
|
||
|
cy.get(".spectrum-Button").contains("Run Query").click({ force: true })
|
||
|
})
|
||
|
// Get the results from running query
|
||
|
cy.get(".viewer").within(() => {
|
||
|
cy.get(".preview").should(
|
||
|
'not.have.value', 'Please run your query to fetch some data.')
|
||
|
})
|
||
|
})
|
||
|
})
|