aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJohn Molakvoæ (skjnldsv) <skjnldsv@protonmail.com>2025-05-12 17:34:03 +0200
committerJohn Molakvoæ (skjnldsv) <skjnldsv@protonmail.com>2025-05-12 17:50:17 +0200
commit3500018b56f730b535fd81a846588f68233ec127 (patch)
tree9d74be57f3ee096d70a8d0527d27fd6c728469a2
parenta2eed985aa1266cb519d46c11f58e853eeb6c657 (diff)
downloadnextcloud-server-feat/oracle-setup-cypres.tar.gz
nextcloud-server-feat/oracle-setup-cypres.zip
feat(cypress): add oracle to setup testsfeat/oracle-setup-cypres
Signed-off-by: John Molakvoæ (skjnldsv) <skjnldsv@protonmail.com>
-rw-r--r--cypress/dockerNode.ts1
-rw-r--r--cypress/e2e/core/setup.ts20
-rw-r--r--tests/databases-all-config.php14
3 files changed, 35 insertions, 0 deletions
diff --git a/cypress/dockerNode.ts b/cypress/dockerNode.ts
index 5cd2415f111..6e21b33101c 100644
--- a/cypress/dockerNode.ts
+++ b/cypress/dockerNode.ts
@@ -182,6 +182,7 @@ export const applyChangesToNextcloud = async function() {
'./ocs',
'./ocs-provider',
'./resources',
+ './tests',
'./console.php',
'./cron.php',
'./index.php',
diff --git a/cypress/e2e/core/setup.ts b/cypress/e2e/core/setup.ts
index 01606a75617..498e908585c 100644
--- a/cypress/e2e/core/setup.ts
+++ b/cypress/e2e/core/setup.ts
@@ -85,6 +85,26 @@ describe('Can install Nextcloud', { testIsolation: true, retries: 0 }, () => {
sharedSetup()
})
+ it('Oracle', () => {
+ cy.runCommand('cp /var/www/html/tests/databases-all-config.php /var/www/html/config/config.php')
+ cy.visit('/')
+ cy.get('[data-cy-setup-form]').should('be.visible')
+ cy.get('[data-cy-setup-form-field="adminlogin"]').should('be.visible')
+ cy.get('[data-cy-setup-form-field="adminpass"]').should('be.visible')
+ cy.get('[data-cy-setup-form-field="directory"]').should('have.value', '/var/www/html/data')
+
+ // Select the SQLite database
+ cy.get('[data-cy-setup-form-field="dbtype-oci"] input').check({ force: true })
+
+ // Fill in the DB form
+ cy.get('[data-cy-setup-form-field="dbuser"]').type('{selectAll}system')
+ cy.get('[data-cy-setup-form-field="dbpass"]').type('{selectAll}oracle')
+ cy.get('[data-cy-setup-form-field="dbname"]').type('{selectAll}FREE')
+ cy.get('[data-cy-setup-form-field="dbhost"]').type('{selectAll}oracle:1521')
+
+ sharedSetup()
+ })
+
})
/**
diff --git a/tests/databases-all-config.php b/tests/databases-all-config.php
new file mode 100644
index 00000000000..bf5035fe6d5
--- /dev/null
+++ b/tests/databases-all-config.php
@@ -0,0 +1,14 @@
+<?php
+/**
+ * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
+ * SPDX-License-Identifier: AGPL-3.0-or-later
+ */
+
+$CONFIG = [
+ 'supportedDatabases' => [
+ 'sqlite',
+ 'mysql',
+ 'pgsql',
+ 'oci',
+ ],
+];