spec/settings_spec.rb in indico-0.9.2 vs spec/settings_spec.rb in indico-0.9.3
- old
+ new
@@ -23,10 +23,14 @@
end
it 'should read in variables from the user\'s environment' do
api_key = 'testapikey'
cloud = 'cloud'
+
+ saved_api_key = ENV['INDICO_API_KEY']
+ saved_private_cloud = ENV['INDICO_CLOUD']
+
ENV['INDICO_API_KEY'] = api_key
ENV['INDICO_CLOUD'] = cloud
config = Indico.load_environment_vars()
expected_auth = Hash.new
@@ -35,24 +39,34 @@
expected_cloud = Hash.new
expected_cloud['cloud'] = cloud
expect(config['auth']).to eql(expected_auth)
expect(config['private_cloud']).to eql(expected_cloud)
+
+ ENV['INDICO_API_KEY'] = saved_api_key
+ ENV['INDICO_CLOUD'] = saved_private_cloud
end
it 'should combine file and env variable configuration' do
api_key = 'testapikey'
cloud = 'cloud'
+
+ saved_api_key = ENV['INDICO_API_KEY']
+ saved_private_cloud = ENV['INDICO_CLOUD']
+
ENV['INDICO_API_KEY'] = api_key
ENV['INDICO_CLOUD'] = cloud
expected = Hash.new
expected['auth'] = api_key
expected['cloud'] = cloud
config = Indico.load_config()
expect(config).to eql(expected)
+
+ ENV['INDICO_API_KEY'] = saved_api_key
+ ENV['INDICO_CLOUD'] = saved_private_cloud
end
it 'should merge configurations properly' do
file_api_key = 'file-api-key'
@@ -63,16 +77,22 @@
file_config['auth']['api_key'] = file_api_key
file_config['private_cloud']['cloud'] = file_cloud
env_api_key = 'env-api-key'
env_cloud = 'env-cloud'
+ saved_api_key = ENV['INDICO_API_KEY']
+ saved_private_cloud = ENV['INDICO_CLOUD']
+
ENV['INDICO_API_KEY'] = env_api_key
ENV['INDICO_CLOUD'] = env_cloud
env_config = Indico.load_environment_vars()
merged = Indico.merge_config(file_config, env_config)
expect(merged['auth']['api_key']).to eql(env_api_key)
expect(merged['private_cloud']['cloud']).to eql(env_cloud)
+
+ ENV['INDICO_API_KEY'] = saved_api_key
+ ENV['INDICO_CLOUD'] = saved_private_cloud
end
it 'should set api key with a call to set_api_key' do
saved_key = Indico.api_key
Indico.api_key = nil