2019-10-20 17:06:17 -04:00
# frozen_string_literal: true
2016-06-22 17:04:51 -04:00
require 'spec_helper'
2016-07-18 17:28:26 -04:00
require_relative '../../config/initializers/6_validations.rb'
2016-06-22 17:04:51 -04:00
2017-07-10 10:24:02 -04:00
describe '6_validations' do
2017-03-08 11:15:05 -05:00
describe 'validate_storages_config' do
context 'with correct settings' do
before do
2018-03-14 09:42:49 -04:00
mock_storages ( 'foo' = > Gitlab :: GitalyClient :: StorageSettings . new ( 'path' = > 'tmp/tests/paths/a/b/c' ) , 'bar' = > Gitlab :: GitalyClient :: StorageSettings . new ( 'path' = > 'tmp/tests/paths/a/b/d' ) )
2017-03-08 11:15:05 -05:00
end
2016-06-22 17:04:51 -04:00
2017-03-08 11:15:05 -05:00
it 'passes through' do
expect { validate_storages_config } . not_to raise_error
end
2016-06-22 17:04:51 -04:00
end
2017-03-08 11:15:05 -05:00
context 'with invalid storage names' do
before do
2018-03-14 09:42:49 -04:00
mock_storages ( 'name with spaces' = > Gitlab :: GitalyClient :: StorageSettings . new ( 'path' = > 'tmp/tests/paths/a/b/c' ) )
2017-03-08 11:15:05 -05:00
end
2016-06-22 17:04:51 -04:00
2017-03-08 11:15:05 -05:00
it 'throws an error' do
expect { validate_storages_config } . to raise_error ( '"name with spaces" is not a valid storage name. Please fix this in your gitlab.yml before starting GitLab.' )
end
2016-06-22 17:04:51 -04:00
end
2016-07-11 21:29:13 -04:00
end
2016-06-22 17:04:51 -04:00
def mock_storages ( storages )
allow ( Gitlab . config . repositories ) . to receive ( :storages ) . and_return ( storages )
end
end