mirror of
https://github.com/bitnami/charts.git
synced 2026-04-02 15:27:08 +08:00
[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:
committed by
GitHub
parent
b3b9d13f54
commit
6f5008722d
@@ -2,9 +2,8 @@
|
||||
"baseUrl": "http://localhost",
|
||||
"pageLoadTimeout": 240000,
|
||||
"defaultCommandTimeout": 80000,
|
||||
|
||||
"env": {
|
||||
"username": "user",
|
||||
"username": "bitnamiTest",
|
||||
"password": "ComplicatedPassword123!4"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,8 +0,0 @@
|
||||
{
|
||||
"newSetting": {
|
||||
"appTitle": "VMWare",
|
||||
"database": "Mysql",
|
||||
"environment": "production",
|
||||
"versionControl": "Git"
|
||||
}
|
||||
}
|
||||
@@ -1,7 +0,0 @@
|
||||
{
|
||||
"newSMTP": {
|
||||
"smtpEmailAddress": "redmine@vmware.net",
|
||||
"header": "Please take a look at this issue",
|
||||
"footer": "You can change the notification preferences"
|
||||
}
|
||||
}
|
||||
@@ -1,9 +0,0 @@
|
||||
{
|
||||
"newUser": {
|
||||
"userName": "JaneJessica",
|
||||
"password": "someComplicatedPass12345!",
|
||||
"firstName": "Jane Doe Jess",
|
||||
"lastName": "Doe",
|
||||
"email": "thisisanemail@email.com"
|
||||
}
|
||||
}
|
||||
@@ -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);
|
||||
});
|
||||
});
|
||||
|
||||
@@ -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();
|
||||
}
|
||||
);
|
||||
|
||||
@@ -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 }}/
|
||||
4
.vib/redmine/goss/vars.yaml
Normal file
4
.vib/redmine/goss/vars.yaml
Normal file
@@ -0,0 +1,4 @@
|
||||
mariadb:
|
||||
auth:
|
||||
username: bn_test_redmine
|
||||
password: bitnami_test_password
|
||||
@@ -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"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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"
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user