diff --git a/devops-service/spec/models/deploy_env/deploy_env_ec2_spec.rb b/devops-service/spec/models/deploy_env/deploy_env_ec2_spec.rb index 2d40861..0cd4410 100644 --- a/devops-service/spec/models/deploy_env/deploy_env_ec2_spec.rb +++ b/devops-service/spec/models/deploy_env/deploy_env_ec2_spec.rb @@ -29,6 +29,21 @@ RSpec.describe Devops::Model::DeployEnvEc2, type: :model do env.validate! }.to raise_error Devops::NonExistingUser end + + it "isn't valid if provider_account isn't present" do + allow(stubbed_connector).to receive(:provider_accounts) do |provider| + if provider == 'ec2' + account_name = 'ec2_account' + else + account_name = 'static_account' + end + [Provider::ProviderFactory.get_account_class(provider).new('account_name' => account_name)] + end + env.provider_account = 'static_account' + expect(env).not_to be_valid + env.provider_account = 'ec2_account' + expect(env).to be_valid + end end describe '#initialize' do diff --git a/devops-service/spec/models/deploy_env/deploy_env_static_spec.rb b/devops-service/spec/models/deploy_env/deploy_env_static_spec.rb index 58f170f..a9326ee 100644 --- a/devops-service/spec/models/deploy_env/deploy_env_static_spec.rb +++ b/devops-service/spec/models/deploy_env/deploy_env_static_spec.rb @@ -12,8 +12,22 @@ RSpec.describe Devops::Model::DeployEnvStatic, type: :model do end it_behaves_like 'deploy env' - end + it "isn't valid if provider_account isn't present" do + allow(stubbed_connector).to receive(:provider_accounts) do |provider| + if provider == 'ec2' + account_name = 'ec2_account' + else + account_name = 'static_account' + end + [Provider::ProviderFactory.get_account_class(provider).new('account_name' => account_name)] + end + env.provider_account = 'ec2_account' + expect(env).not_to be_valid + env.provider_account = 'static_account' + expect(env).to be_valid + end + end describe '.create' do it 'returns instance of DeployEnvStatic' do