Sha256: ddb7ded3a792df960917a188cbc9455ff84761179113d2ec9594a64c330663d0

Contents?: true

Size: 942 Bytes

Versions: 4

Compression:

Stored size: 942 Bytes

Contents

require File.expand_path(File.dirname(__FILE__) + '/spec_helper')

module Gritano::Core
  describe Key do
    it "should be invalid without a name" do
      Key.new(user_id: 1, key: File.open('spec/key.pub').readlines.join).should be_invalid
    end

    it "should be invalid without a ssh key" do
      Key.new(user_id: 1, name: "my_key").should be_invalid
    end

    it "should belongs to a user" do
      Key.new(name: "my_key", key: File.open('spec/key.pub').readlines.join).should be_invalid
    end

    it "should have a unique name per user" do
      u1 = User.create(login: 'igorbonadio')
      u2 = User.create(login: 'jessicaeto')
      u1.keys.create(name: 'my_key', key: File.open('spec/key.pub').readlines.join)
      u1.keys.new(name: 'my_key', key: File.open('spec/key.pub').readlines.join).should be_invalid
      u2.keys.new(name: 'my_key', key: File.open('spec/key.pub').readlines.join).should be_valid
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
gritano-core-2.0.0 spec/key_spec.rb
gritano-core-1.1.2 spec/key_spec.rb
gritano-core-1.1.1 spec/key_spec.rb
gritano-core-1.1.0 spec/key_spec.rb