Add support for redis incoming storage driver

Change-Id: Id8d4d091da2611de75390e045ebd473caf2a8909
This commit is contained in:
Pradeep Kilambi 2017-07-13 08:34:59 -04:00
parent 0f135a4a45
commit 698a64838c
2 changed files with 59 additions and 0 deletions

View File

@ -0,0 +1,22 @@
#
# gnocchi::storage::incoming::redis
#
# Redis incoming storage driver for Gnocchi
#
# == Parameters
#
# [*redis_url*]
# (optional) Redis url.
#
class gnocchi::storage::incoming::redis(
$redis_url = undef,
) {
include ::gnocchi::deps
gnocchi_config {
'incoming/driver': value => 'redis';
'incoming/redis_url': value => $redis_url;
}
}

View File

@ -0,0 +1,37 @@
#
# Unit tests for gnocchi::storage::incoming::redis
#
require 'spec_helper'
describe 'gnocchi::storage::incoming::redis' do
let :params do
{ :redis_url => 'http://localhost:6378' }
end
shared_examples_for 'gnocchi storage redis' do
it { is_expected.to contain_class('gnocchi::deps') }
context 'with redis' do
it 'configures gnocchi incoming driver with redis' do
is_expected.to contain_gnocchi_config('incoming/driver').with_value('redis')
is_expected.to contain_gnocchi_config('incoming/redis_url').with_value('http://localhost:6378')
end
end
end
on_supported_os({
:supported_os => OSDefaults.get_supported_os
}).each do |os,facts|
context "on #{os}" do
let (:facts) do
facts.merge!(OSDefaults.get_facts())
end
it_behaves_like 'gnocchi storage redis'
end
end
end