fluke/devops-service/spec/models/key_spec.rb
2015-11-20 15:14:59 +03:00

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