From ee23d88d7070274195d0137526a5a05c1ee41f23 Mon Sep 17 00:00:00 2001 From: Anton Chuchkalov Date: Thu, 28 Jan 2016 14:54:12 +0300 Subject: [PATCH] update stack template specs --- .../stack_template/stack_template_ec2_spec.rb | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/devops-service/spec/models/stack_template/stack_template_ec2_spec.rb b/devops-service/spec/models/stack_template/stack_template_ec2_spec.rb index 3386445..b94506f 100644 --- a/devops-service/spec/models/stack_template/stack_template_ec2_spec.rb +++ b/devops-service/spec/models/stack_template/stack_template_ec2_spec.rb @@ -6,21 +6,23 @@ RSpec.describe Devops::Model::StackTemplateEc2, type: :model do before do allow(Provider::ProviderFactory).to receive(:providers).and_return(%w(ec2)) - allow_any_instance_of(Devops::Model::StackTemplateEc2).to receive_message_chain('provider_instance.validate_stack_template') { true } - allow_any_instance_of(Devops::Model::StackTemplateEc2).to receive_message_chain('provider_instance.store_stack_template') { {'url' => nil} } + provider_double = instance_double('Provider::Ec2', + validate_stack_template: true, + store_stack_template: {'url' => 'template_url'} + ) + allow(Provider::ProviderFactory).to receive(:get) { provider_double } end it_behaves_like 'stack template' it 'uploads file to S3' do - expect_any_instance_of(Devops::Model::StackTemplateEc2).to receive_message_chain('provider_instance.store_stack_template') - params = { - 'id' => 'foo', + result = described_class.create('id' => 'foo', 'template_body' => '{}', 'owner' => 'root', 'provider' => 'ec2' - } - expect(described_class.create(params)).to be_an_instance_of(described_class) + ) + expect(result).to be_an_instance_of(described_class) + expect(result.template_url).to eq 'template_url' end end \ No newline at end of file