Skip to content
Snippets Groups Projects
Verified Commit 05103f08 authored by Matija Čupić's avatar Matija Čupić
Browse files

Make Variable key not secret

parent ca3b2991
No related branches found
No related tags found
No related merge requests found
Showing
with 21 additions and 24 deletions
Loading
Loading
@@ -29,7 +29,7 @@ export default class VariableList {
selector: '.js-ci-variable-input-id',
default: '',
},
secret_key: {
key: {
selector: '.js-ci-variable-input-key',
default: '',
},
Loading
Loading
@@ -174,7 +174,7 @@ export default class VariableList {
}
 
toggleEnableRow(isEnabled = true) {
this.$container.find(this.inputMap.secret_key.selector).attr('disabled', !isEnabled);
this.$container.find(this.inputMap.key.selector).attr('disabled', !isEnabled);
this.$container.find('.js-row-remove-button').attr('disabled', !isEnabled);
}
 
Loading
Loading
Loading
Loading
@@ -39,7 +39,7 @@ module Groups
end
 
def variable_params_attributes
%i[id secret_key secret_value protected _destroy]
%i[id key secret_value protected _destroy]
end
 
def authorize_admin_build!
Loading
Loading
Loading
Loading
@@ -92,7 +92,7 @@ class Projects::PipelineSchedulesController < Projects::ApplicationController
def schedule_params
params.require(:schedule)
.permit(:description, :cron, :cron_timezone, :ref, :active,
variables_attributes: [:id, :secret_key, :secret_value, :_destroy] )
variables_attributes: [:id, :key, :secret_value, :_destroy] )
end
 
def authorize_play_pipeline_schedule!
Loading
Loading
Loading
Loading
@@ -36,6 +36,6 @@ class Projects::VariablesController < Projects::ApplicationController
end
 
def variable_params_attributes
%i[id secret_key secret_value protected _destroy]
%i[id key secret_value protected _destroy]
end
end
Loading
Loading
@@ -6,7 +6,6 @@ module Ci
 
belongs_to :group
 
alias_attribute :secret_key, :key
alias_attribute :secret_value, :value
 
validates :key, uniqueness: {
Loading
Loading
Loading
Loading
@@ -5,7 +5,6 @@ module Ci
 
belongs_to :pipeline_schedule
 
alias_attribute :secret_key, :key
alias_attribute :secret_value, :value
 
validates :key, uniqueness: { scope: :pipeline_schedule_id }
Loading
Loading
Loading
Loading
@@ -6,7 +6,6 @@ module Ci
 
belongs_to :project
 
alias_attribute :secret_key, :key
alias_attribute :secret_value, :value
 
validates :key, uniqueness: {
Loading
Loading
Loading
Loading
@@ -9,7 +9,7 @@
 
- id_input_name = "#{form_field}[variables_attributes][][id]"
- destroy_input_name = "#{form_field}[variables_attributes][][_destroy]"
- key_input_name = "#{form_field}[variables_attributes][][secret_key]"
- key_input_name = "#{form_field}[variables_attributes][][key]"
- value_input_name = "#{form_field}[variables_attributes][][secret_value]"
- protected_input_name = "#{form_field}[variables_attributes][][protected]"
 
Loading
Loading
Loading
Loading
@@ -80,7 +80,7 @@ describe Projects::PipelineSchedulesController do
context 'when variables_attributes has one variable' do
let(:schedule) do
basic_param.merge({
variables_attributes: [{ secret_key: 'AAA', secret_value: 'AAA123' }]
variables_attributes: [{ key: 'AAA', secret_value: 'AAA123' }]
})
end
 
Loading
Loading
@@ -101,8 +101,8 @@ describe Projects::PipelineSchedulesController do
context 'when variables_attributes has two variables and duplicated' do
let(:schedule) do
basic_param.merge({
variables_attributes: [{ secret_key: 'AAA', secret_value: 'AAA123' },
{ secret_key: 'AAA', secret_value: 'BBB123' }]
variables_attributes: [{ key: 'AAA', secret_value: 'AAA123' },
{ key: 'AAA', secret_value: 'BBB123' }]
})
end
 
Loading
Loading
@@ -153,7 +153,7 @@ describe Projects::PipelineSchedulesController do
context 'when params include one variable' do
let(:schedule) do
basic_param.merge({
variables_attributes: [{ secret_key: 'AAA', secret_value: 'AAA123' }]
variables_attributes: [{ key: 'AAA', secret_value: 'AAA123' }]
})
end
 
Loading
Loading
@@ -170,8 +170,8 @@ describe Projects::PipelineSchedulesController do
context 'when params include two duplicated variables' do
let(:schedule) do
basic_param.merge({
variables_attributes: [{ secret_key: 'AAA', secret_value: 'AAA123' },
{ secret_key: 'AAA', secret_value: 'BBB123' }]
variables_attributes: [{ key: 'AAA', secret_value: 'AAA123' },
{ key: 'AAA', secret_value: 'BBB123' }]
})
end
 
Loading
Loading
@@ -196,7 +196,7 @@ describe Projects::PipelineSchedulesController do
context 'when adds a new variable' do
let(:schedule) do
basic_param.merge({
variables_attributes: [{ secret_key: 'AAA', secret_value: 'AAA123' }]
variables_attributes: [{ key: 'AAA', secret_value: 'AAA123' }]
})
end
 
Loading
Loading
@@ -211,7 +211,7 @@ describe Projects::PipelineSchedulesController do
context 'when adds a new duplicated variable' do
let(:schedule) do
basic_param.merge({
variables_attributes: [{ secret_key: 'CCC', secret_value: 'AAA123' }]
variables_attributes: [{ key: 'CCC', secret_value: 'AAA123' }]
})
end
 
Loading
Loading
@@ -254,7 +254,7 @@ describe Projects::PipelineSchedulesController do
let(:schedule) do
basic_param.merge({
variables_attributes: [{ id: pipeline_schedule_variable.id, _destroy: true },
{ secret_key: 'CCC', secret_value: 'CCC123' }]
{ key: 'CCC', secret_value: 'CCC123' }]
})
end
 
Loading
Loading
Loading
Loading
@@ -159,9 +159,9 @@ feature 'Pipeline Schedules', :js do
visit_pipelines_schedules
click_link 'New schedule'
fill_in_schedule_form
all('[name="schedule[variables_attributes][][secret_key]"]')[0].set('AAA')
all('[name="schedule[variables_attributes][][key]"]')[0].set('AAA')
all('[name="schedule[variables_attributes][][secret_value]"]')[0].set('AAA123')
all('[name="schedule[variables_attributes][][secret_key]"]')[1].set('BBB')
all('[name="schedule[variables_attributes][][key]"]')[1].set('BBB')
all('[name="schedule[variables_attributes][][secret_value]"]')[1].set('BBB123')
save_pipeline_schedule
end
Loading
Loading
Loading
Loading
@@ -19,7 +19,7 @@ describe('NativeFormVariableList', () => {
describe('onFormSubmit', () => {
it('should clear out the `name` attribute on the inputs for the last empty row on form submission (avoid BE validation)', () => {
const $row = $wrapper.find('.js-row');
expect($row.find('.js-ci-variable-input-key').attr('name')).toBe('schedule[variables_attributes][][secret_key]');
expect($row.find('.js-ci-variable-input-key').attr('name')).toBe('schedule[variables_attributes][][key]');
expect($row.find('.js-ci-variable-input-value').attr('name')).toBe('schedule[variables_attributes][][secret_value]');
 
$wrapper.closest('form').trigger('trigger-submit');
Loading
Loading
Loading
Loading
@@ -15,12 +15,12 @@ end
shared_examples 'PATCH #update updates variables' do
let(:variable_attributes) do
{ id: variable.id,
secret_key: variable.key,
key: variable.key,
secret_value: variable.value,
protected: variable.protected?.to_s }
end
let(:new_variable_attributes) do
{ secret_key: 'new_key',
{ key: 'new_key',
secret_value: 'dummy_value',
protected: 'false' }
end
Loading
Loading
@@ -29,7 +29,7 @@ shared_examples 'PATCH #update updates variables' do
let(:variables_attributes) do
[
variable_attributes.merge(secret_value: 'other_value'),
new_variable_attributes.merge(secret_key: '...?')
new_variable_attributes.merge(key: '...?')
]
end
 
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment