28 lines
		
	
	
		
			733 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
		
		
			
		
	
	
			28 lines
		
	
	
		
			733 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
|   | require 'db/mongo/models/key' | ||
|  | 
 | ||
|  | RSpec.describe Devops::Model::Key, type: :model do | ||
|  |   let(:key) { build(:key) } | ||
|  | 
 | ||
|  |   it 'is valid with correct attrs' do | ||
|  |     expect(key).to be_valid | ||
|  |   end | ||
|  | 
 | ||
|  |   describe 'validations' do | ||
|  |     it 'key file should exist in file system' do | ||
|  |       expect(build(:key, path: './not_exist')).not_to be_valid | ||
|  |     end | ||
|  | 
 | ||
|  |     it "scope could be 'user' or 'system'" do | ||
|  |       expect(build(:key, scope: 'system')).to be_valid | ||
|  |       expect(build(:key, scope: 'wrong')).not_to be_valid | ||
|  |     end | ||
|  |   end | ||
|  | 
 | ||
|  |   it '#filename returns base name of key file' do | ||
|  |     expect(key.filename).to eq('blank_file') | ||
|  |   end | ||
|  | 
 | ||
|  |   it '#to_hash_without_id returns path and scope' do | ||
|  |     expect(key.to_hash_without_id.keys).to eq(%w(path scope)) | ||
|  |   end | ||
|  | end |