Merge "Add support for the file incoming driver"
This commit is contained in:
commit
404bb3563a
|
@ -0,0 +1,32 @@
|
|||
#
|
||||
# gnocchi::storage::incoming::file
|
||||
#
|
||||
# File incoming storage driver for Gnocchi
|
||||
#
|
||||
# == Parameters
|
||||
#
|
||||
# [*file_basepath*]
|
||||
# (optional) Path used to store gnocchi data files.
|
||||
# This parameter can be used only when gnocchi::storage::file is not used.
|
||||
# Defaults to undef
|
||||
#
|
||||
class gnocchi::storage::incoming::file(
|
||||
$file_basepath = undef,
|
||||
) {
|
||||
|
||||
include gnocchi::deps
|
||||
|
||||
# Because the file_basepath parameter is maintained by two classes, here we
|
||||
# skip the parameter unless a user explicitly requests it, to avoid
|
||||
# duplicated declaration.
|
||||
if $file_basepath != undef {
|
||||
gnocchi_config {
|
||||
'storage/file_basepath': value => $file_basepath;
|
||||
}
|
||||
}
|
||||
|
||||
gnocchi_config {
|
||||
'incoming/driver': value => 'file';
|
||||
}
|
||||
|
||||
}
|
|
@ -0,0 +1,5 @@
|
|||
---
|
||||
features:
|
||||
- |
|
||||
The new ``gnocchi::storage::incoming::file`` class has been added. This
|
||||
class can be used to set up the file incoming driver.
|
|
@ -0,0 +1,47 @@
|
|||
#
|
||||
# Unit tests for gnocchi::storage::incoming::file
|
||||
#
|
||||
|
||||
require 'spec_helper'
|
||||
|
||||
describe 'gnocchi::storage::incoming::file' do
|
||||
|
||||
let :params do
|
||||
{}
|
||||
end
|
||||
|
||||
shared_examples_for 'gnocchi storage file' do
|
||||
|
||||
context 'with file' do
|
||||
it 'configures gnocchi incoming driver with file' do
|
||||
is_expected.to contain_class('gnocchi::deps')
|
||||
is_expected.to contain_gnocchi_config('incoming/driver').with_value('file')
|
||||
is_expected.to_not contain_gnocchi_config('storage/file_basepath')
|
||||
end
|
||||
end
|
||||
|
||||
context 'with file_basepath' do
|
||||
let :params do
|
||||
{ :file_basepath => '/var/lib/gnocchi' }
|
||||
end
|
||||
|
||||
it 'configures gnocchi incoming driver with file' do
|
||||
is_expected.to contain_gnocchi_config('incoming/driver').with_value('file')
|
||||
is_expected.to contain_gnocchi_config('storage/file_basepath').with_value('/var/lib/gnocchi')
|
||||
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 file'
|
||||
end
|
||||
end
|
||||
|
||||
end
|
Loading…
Reference in New Issue