34 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
		
		
			
		
	
	
			34 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
|   | require 'spec_helper' | ||
|  | require 'providers/aws/aws_connector' | ||
|  | 
 | ||
|  | RSpec.describe Devops::Model::AwsProviderAccount, type: :model do | ||
|  |   let(:provider_account) { build(:aws_provider_account) } | ||
|  | 
 | ||
|  | 
 | ||
|  |   describe 'validation rules' do | ||
|  |     it 'is valid with valid attrs' do | ||
|  |       expect(provider_account).to be_valid | ||
|  |     end | ||
|  | 
 | ||
|  |     include_examples 'field type validation', :account_name, :not_nil, :non_empty_string | ||
|  |     include_examples 'field type validation', :description, :maybe_nil | ||
|  |     include_examples 'field type validation', :ssh_key, :not_nil, :non_empty_string | ||
|  |     include_examples 'field type validation', :access_key_id, :not_nil, :non_empty_string | ||
|  |     include_examples 'field type validation', :secret_access_key, :not_nil, :non_empty_string | ||
|  | 
 | ||
|  |     it "isn't valid if description length is more than 500" do | ||
|  |       provider_account.description = 'a' * 501
 | ||
|  |       expect(provider_account).not_to be_valid | ||
|  |     end | ||
|  | 
 | ||
|  |     pending "isn't valid if keys collection doesn't include given key" do | ||
|  |       expect(provider_account).not_to be_valid | ||
|  |     end | ||
|  |   end | ||
|  | 
 | ||
|  |   describe '#initialize' do | ||
|  |     pending 'sets provider to aws' do | ||
|  |       expect(build(:aws_provider_account, provider: nil).provider).to eq 'aws' | ||
|  |     end | ||
|  |   end | ||
|  | end |