2019-12-26 22:10:19 +05:30
# frozen_string_literal: true
2016-08-24 12:49:21 +05:30
require 'spec_helper'
require_relative '../../config/initializers/6_validations.rb'
2020-07-28 23:09:34 +05:30
RSpec . describe '6_validations' do
2017-08-17 22:00:37 +05:30
describe 'validate_storages_config' do
context 'with correct settings' do
before do
2018-05-09 12:01:36 +05:30
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-08-17 22:00:37 +05:30
end
it 'passes through' do
expect { validate_storages_config } . not_to raise_error
end
2016-08-24 12:49:21 +05:30
end
2017-08-17 22:00:37 +05:30
context 'with invalid storage names' do
before do
2018-05-09 12:01:36 +05:30
mock_storages ( 'name with spaces' = > Gitlab :: GitalyClient :: StorageSettings . new ( 'path' = > 'tmp/tests/paths/a/b/c' ) )
2017-08-17 22:00:37 +05:30
end
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-08-24 12:49:21 +05:30
end
end
def mock_storages ( storages )
allow ( Gitlab . config . repositories ) . to receive ( :storages ) . and_return ( storages )
end
end