From 5aa5019822dc2cca84c7967717993097470d1d7e Mon Sep 17 00:00:00 2001 From: Glenn Sarti Date: Sat, 1 Apr 2017 20:52:56 -0700 Subject: [PATCH] (POOLER-70) Add mock provider test fixture This commit creates a VM Provider test fixture for spec tests that merely uses the Base Provider class with a name of mock_provider. This will then be used by unit tests in further commits. --- spec/unit/pool_manager_spec.rb | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/spec/unit/pool_manager_spec.rb b/spec/unit/pool_manager_spec.rb index 125f357..6a6c226 100644 --- a/spec/unit/pool_manager_spec.rb +++ b/spec/unit/pool_manager_spec.rb @@ -13,13 +13,27 @@ describe 'Pool Manager' do let(:logger) { MockLogger.new } let(:redis) { MockRedis.new } let(:metrics) { Vmpooler::DummyStatsd.new } - let(:config) { {} } let(:pool) { 'pool1' } let(:vm) { 'vm1' } let(:timeout) { 5 } let(:host) { double('host') } let(:token) { 'token1234'} + let(:provider_options) { {} } + let(:provider) { Vmpooler::PoolManager::Provider::Base.new(config, logger, metrics, 'mock_provider', provider_options) } + + let(:config) { YAML.load(<<-EOT +--- +:config: +:providers: + :mock: +:pools: + - name: '#{pool}' + size: 1 +EOT + ) + } + subject { Vmpooler::PoolManager.new(config, logger, redis, metrics) } describe '#check_pending_vm' do