[bitnami/redmine] Revisit tests (#13785)

Signed-off-by: Jose Antonio Carmona <jcarmona@vmware.com>

Signed-off-by: Jose Antonio Carmona <jcarmona@vmware.com>
This commit is contained in:
Jose Antonio Carmona
2022-12-12 17:08:49 +01:00
committed by GitHub
parent b3b9d13f54
commit 6f5008722d
10 changed files with 26 additions and 128 deletions

View File

@@ -2,9 +2,8 @@
"baseUrl": "http://localhost",
"pageLoadTimeout": 240000,
"defaultCommandTimeout": 80000,
"env": {
"username": "user",
"username": "bitnamiTest",
"password": "ComplicatedPassword123!4"
}
}

View File

@@ -1,8 +0,0 @@
{
"newSetting": {
"appTitle": "VMWare",
"database": "Mysql",
"environment": "production",
"versionControl": "Git"
}
}

View File

@@ -1,7 +0,0 @@
{
"newSMTP": {
"smtpEmailAddress": "redmine@vmware.net",
"header": "Please take a look at this issue",
"footer": "You can change the notification preferences"
}
}

View File

@@ -1,9 +0,0 @@
{
"newUser": {
"userName": "JaneJessica",
"password": "someComplicatedPass12345!",
"firstName": "Jane Doe Jess",
"lastName": "Doe",
"email": "thisisanemail@email.com"
}
}

View File

@@ -1,29 +1,6 @@
/// <reference types="cypress" />
import { random } from '../support/utils';
it('allows admin to login/logout', () => {
cy.login();
cy.contains('#flash_error').should('not.exist');
cy.contains('Sign out').click();
cy.contains('Sign in');
});
it('allows user to register', () => {
cy.visit('/account/register');
cy.fixture('users').then((user) => {
cy.get('#user_login').type(`${user.newUser.userName}.${random}`);
cy.get('#user_password').type(`${user.newUser.password}.${random}`);
cy.get('#user_password_confirmation').type(
`${user.newUser.password}.${random}`
);
cy.get('#user_firstname').type(`${user.newUser.firstName}.${random}`);
cy.get('#user_lastname').type(`${user.newUser.lastName}.${random}`);
cy.get('#user_mail').type(`.${random}${user.newUser.email}`);
});
cy.get('[type="submit"]').click();
cy.contains('Your account was created');
});
it('allows admin to create a project and an issue with file uploaded', () => {
cy.login();
cy.visit('/projects');
@@ -41,46 +18,13 @@ it('allows admin to create a project and an issue with file uploaded', () => {
cy.fixture('issues').then((issue) => {
cy.get('#issue_subject').type(`${issue.newIssue.subject}.${random}`);
cy.get('#issue_description').type(issue.newIssue.description);
cy.get('input[type="file"]').selectFile('cypress/fixtures/issues.json');
cy.get('[type="file"]').selectFile('cypress/fixtures/issues.json');
});
cy.get('[name="commit"]').click();
cy.contains('#flash_notice', 'created');
cy.contains('issues.json');
});
it('allows admins to verify SMTP is enabled and modify it', () => {
cy.login();
cy.visit('/settings?tab=notifications');
cy.fixture('smtps').then((smtp) => {
cy.get('#settings_mail_from')
.clear()
.type(`${smtp.newSMTP.smtpEmailAddress}.${random}`);
cy.get('#settings_emails_header')
.scrollIntoView()
.clear()
.type(`${smtp.newSMTP.header}.${random}`);
cy.get('#settings_emails_footer')
.clear()
.type(`${smtp.newSMTP.footer}.${random}`);
});
cy.contains('[type="submit"]', 'Save').click({ force: true });
cy.contains('Successful update');
});
it('allows admin to modify and observe application configuration', () => {
cy.login();
cy.visit('/admin');
cy.contains('Settings').click();
cy.fixture('settings').then((setting) => {
cy.get('#settings_app_title')
.clear()
.type(`${setting.newSetting.appTitle}.${random}`);
cy.contains('input', 'Save').click();
cy.contains('#flash_notice', 'Successful update');
cy.visit('/admin/info');
cy.contains(setting.newSetting.database);
cy.contains(setting.newSetting.environment);
cy.contains(setting.newSetting.versionControl);
cy.contains('issues.json').click();
cy.fixture('issues').then((uploadedFile) => {
cy.contains(uploadedFile.newIssue.subject);
cy.contains(uploadedFile.newIssue.description);
});
});

View File

@@ -15,10 +15,9 @@ for (const command of ['click']) {
Cypress.Commands.add(
'login',
(username = Cypress.env('username'), password = Cypress.env('password')) => {
cy.visit('/');
cy.contains('Sign in').click();
cy.get('input#username').type(username);
cy.get('input#password').type(password);
cy.get('input[type="submit"]').click();
cy.visit('/login');
cy.get('#username').type(username);
cy.get('#password').type(password);
cy.get('#login-submit').click();
}
);

View File

@@ -1,40 +1,14 @@
command:
ruby-version-test:
exec: ruby -v
exit-status: 0
stdout:
- ruby
stderr: [ ]
timeout: 20000
file:
/bitnami/redmine/config/configuration.yml:
mode: "0664"
filetype: file
/bitnami/redmine:
exists: true
group: root
contains:
- "smtp_settings"
- "attachments_storage_path"
filetype: directory
mode: '0775'
owner: redmine
/bitnami/redmine/config/database.yml:
mode: "0664"
filetype: file
exists: true
group: root
contains:
- "postgresql"
- "redmine"
/bitnami/redmine/files:
mode: "0775"
filetype: directory
exists: true
group: root
/opt/bitnami/mysql:
mode: "0755"
filetype: directory
exists: true
group: root
/opt/bitnami/postgresql:
mode: "0755"
filetype: directory
exists: true
group: root
- /username.*{{ .Vars.mariadb.auth.username }}/
- /password.*{{ .Vars.mariadb.auth.password }}/

View File

@@ -0,0 +1,4 @@
mariadb:
auth:
username: bn_test_redmine
password: bitnami_test_password

View File

@@ -22,7 +22,7 @@
"url": "{SHA_ARCHIVE}",
"path": "/bitnami/redmine"
},
"runtime_parameters": "cmVkbWluZVVzZXJuYW1lOiB1c2VyCnJlZG1pbmVQYXNzd29yZDogQ29tcGxpY2F0ZWRQYXNzd29yZDEyMyE0CnNlcnZpY2U6CiAgcG9ydDogODAKICB0eXBlOiBMb2FkQmFsYW5jZXIKc210cEhvc3Q6IGVtYWlsaG9zdApzbXRwUG9ydDogOTAwMApzbXRwVXNlcjogc210cF91c2VyCnNtdHBQYXNzd29yZDogc210cF91c2VyX3Bhc3N3b3Jk",
"runtime_parameters": "cmVkbWluZVVzZXJuYW1lOiBiaXRuYW1pVGVzdApyZWRtaW5lUGFzc3dvcmQ6IENvbXBsaWNhdGVkUGFzc3dvcmQxMjMhNApzZXJ2aWNlOgogIHBvcnQ6IDgwCiAgdHlwZTogTG9hZEJhbGFuY2VyCmRhdGFiYXNlVHlwZTogbWFyaWFkYgptYXJpYWRiOgogIGVuYWJsZWQ6IHRydWUKICBhdXRoOgogICAgdXNlcm5hbWU6IGJuX3Rlc3RfcmVkbWluZQogICAgcGFzc3dvcmQ6IGJpdG5hbWlfdGVzdF9wYXNzd29yZA==",
"target_platform": {
"target_platform_id": "{VIB_ENV_ALTERNATIVE_TARGET_PLATFORM}",
"size": {
@@ -44,6 +44,7 @@
"resources": {
"path": "/.vib/redmine/goss"
},
"vars_file": "vars.yaml",
"remote": {
"workload": "deploy-redmine"
}
@@ -58,7 +59,7 @@
"endpoint": "lb-redmine-http",
"app_protocol": "HTTP",
"env": {
"username": "user",
"username": "bitnamiTest",
"password": "ComplicatedPassword123!4"
}
}

View File

@@ -22,7 +22,7 @@
"url": "{SHA_ARCHIVE}",
"path": "/bitnami/redmine"
},
"runtime_parameters": "cmVkbWluZVVzZXJuYW1lOiB1c2VyCnJlZG1pbmVQYXNzd29yZDogQ29tcGxpY2F0ZWRQYXNzd29yZDEyMyE0CnNlcnZpY2U6CiAgcG9ydDogODAKICB0eXBlOiBMb2FkQmFsYW5jZXIKc210cEhvc3Q6IGVtYWlsaG9zdApzbXRwUG9ydDogOTAwMApzbXRwVXNlcjogc210cF91c2VyCnNtdHBQYXNzd29yZDogc210cF91c2VyX3Bhc3N3b3Jk",
"runtime_parameters": "cmVkbWluZVVzZXJuYW1lOiBiaXRuYW1pVGVzdApyZWRtaW5lUGFzc3dvcmQ6IENvbXBsaWNhdGVkUGFzc3dvcmQxMjMhNApzZXJ2aWNlOgogIHBvcnQ6IDgwCiAgdHlwZTogTG9hZEJhbGFuY2VyCmRhdGFiYXNlVHlwZTogbWFyaWFkYgptYXJpYWRiOgogIGVuYWJsZWQ6IHRydWUKICBhdXRoOgogICAgdXNlcm5hbWU6IGJuX3Rlc3RfcmVkbWluZQogICAgcGFzc3dvcmQ6IGJpdG5hbWlfdGVzdF9wYXNzd29yZA==",
"target_platform": {
"target_platform_id": "{VIB_ENV_ALTERNATIVE_TARGET_PLATFORM}",
"size": {
@@ -44,6 +44,7 @@
"resources": {
"path": "/.vib/redmine/goss"
},
"vars_file": "vars.yaml",
"remote": {
"workload": "deploy-redmine"
}
@@ -58,7 +59,7 @@
"endpoint": "lb-redmine-http",
"app_protocol": "HTTP",
"env": {
"username": "user",
"username": "bitnamiTest",
"password": "ComplicatedPassword123!4"
}
}